firewalld/firewalld-0.3.14.2-pid_file_RHBZ#1233232.patch

59 lines
1.9 KiB
Diff

commit 3a1f22c95bb5723456533de5aa821143682b8e3d
Author: Thomas Woerner <twoerner@redhat.com>
Date: Thu Jun 18 16:55:40 2015 +0200
firewalld: Fixed 'pid_file' referenced before assignment (RHBZ#1233232)
diff --git a/src/firewalld b/src/firewalld
index 2db71a8..bd81316 100755
--- a/src/firewalld
+++ b/src/firewalld
@@ -82,6 +82,7 @@ def setup_logging(args):
log.addDebugLogging("*", log.stdout)
def startup(args):
+ pid_file = "/var/run/firewalld.pid"
try:
if not args.nofork:
# do the UNIX double-fork magic, see Stevens' "Advanced
@@ -119,7 +120,6 @@ def startup(args):
if not args.nopid:
# write the pid file
- pid_file = "/var/run/firewalld.pid"
with open(pid_file, "w") as f:
f.write(str(os.getpid()))
@@ -128,27 +128,27 @@ def startup(args):
server.run_server(args.debug_gc)
# Clean up on exit
- if os.path.exists(pid_file) and not args.nopid:
+ if not args.nopid and os.path.exists(pid_file):
os.remove(pid_file)
except OSError as e:
log.fatal(_("Fork #1 failed: %d (%s)") % (e.errno, e.strerror))
log.error(traceback.format_exc())
- if os.path.exists(pid_file) and not args.nopid:
+ if not args.nopid and os.path.exists(pid_file):
os.remove(pid_file)
sys.exit(1)
except dbus.exceptions.DBusException as e:
log.fatal(str(e))
log.error(traceback.format_exc())
- if os.path.exists(pid_file) and not args.nopid:
+ if not args.nopid and os.path.exists(pid_file):
os.remove(pid_file)
sys.exit(1)
except IOError as e:
log.fatal(str(e))
log.error(traceback.format_exc())
- if os.path.exists(pid_file) and not args.nopid:
+ if not args.nopid and os.path.exists(pid_file):
os.remove(pid_file)
sys.exit(1)