forked from extern/shorewall_code
Improve compiler temporary directory management
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@3339 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
cf3789e35d
commit
debd0ea476
@ -63,6 +63,7 @@ fatal_error() # $* = Error Message
|
|||||||
echo " ERROR: $@" >&2
|
echo " ERROR: $@" >&2
|
||||||
if [ $COMMAND = check -o $COMMAND = compile ]; then
|
if [ $COMMAND = check -o $COMMAND = compile ]; then
|
||||||
[ -n "$TMP_DIR" ] && rm -rf $TMP_DIR
|
[ -n "$TMP_DIR" ] && rm -rf $TMP_DIR
|
||||||
|
[ -n "$TMP_DIR1" ] && rm -rf $TMP_DIR1
|
||||||
[ -n "$RESTOREBASE" ] && rm -f $RESTOREBASE
|
[ -n "$RESTOREBASE" ] && rm -f $RESTOREBASE
|
||||||
else
|
else
|
||||||
stop_firewall
|
stop_firewall
|
||||||
@ -79,6 +80,7 @@ startup_error() # $* = Error Message
|
|||||||
echo " ERROR: $@" >&2
|
echo " ERROR: $@" >&2
|
||||||
my_mutex_off
|
my_mutex_off
|
||||||
[ -n "$TMP_DIR" ] && rm -rf $TMP_DIR
|
[ -n "$TMP_DIR" ] && rm -rf $TMP_DIR
|
||||||
|
[ -n "$TMP_DIR1" ] && rm -rf $TMP_DIR1
|
||||||
[ -n "$RESTOREBASE" ] && rm -f $RESTOREBASE
|
[ -n "$RESTOREBASE" ] && rm -f $RESTOREBASE
|
||||||
kill $$
|
kill $$
|
||||||
exit 2
|
exit 2
|
||||||
@ -2197,6 +2199,8 @@ stop_firewall() {
|
|||||||
logger "Shorewall Stopped"
|
logger "Shorewall Stopped"
|
||||||
|
|
||||||
rm -rf $TMP_DIR
|
rm -rf $TMP_DIR
|
||||||
|
[ -n "$TMP_DIR1" ] && rm -rf $TMP_DIR1
|
||||||
|
|
||||||
|
|
||||||
case $COMMAND in
|
case $COMMAND in
|
||||||
stop|clear)
|
stop|clear)
|
||||||
@ -9422,9 +9426,9 @@ compile_firewall() # $1 = File Name
|
|||||||
|
|
||||||
RESTOREBASE=$(mktempfile /tmp)
|
RESTOREBASE=$(mktempfile /tmp)
|
||||||
|
|
||||||
STATEDIR=/tmp/$USER/.compiler
|
STATEDIR=$(mktempdir)
|
||||||
|
|
||||||
[ -d $STATEDIR ] || mkdir -p $STATEDIR
|
TMP_DIR1=$STATEDIR
|
||||||
|
|
||||||
[ -n "$RESTOREBASE" ] || startup_error "Cannot create temporary file in /tmp"
|
[ -n "$RESTOREBASE" ] || startup_error "Cannot create temporary file in /tmp"
|
||||||
|
|
||||||
@ -9695,6 +9699,8 @@ __EOF__
|
|||||||
echo "Shorewall configuration compiled to $outfile"
|
echo "Shorewall configuration compiled to $outfile"
|
||||||
|
|
||||||
rm -rf $TMP_DIR
|
rm -rf $TMP_DIR
|
||||||
|
rm -rf $TMP_DIR1
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user