[v2,5/5] unbound-dhcp-leases-bridge: Don't open stderr on daemonization

Message ID 20220330095635.621181-5-michael.tremer@ipfire.org
State Accepted
Commit 1918174dbb004e2e32429f5cfaae4a1240b885bc
Headers
Series [v2,1/5] unbound-dhcp-leases-bridge: Improve logging |

Commit Message

Michael Tremer March 30, 2022, 9:56 a.m. UTC
  Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
---
 config/unbound/unbound-dhcp-leases-bridge | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)
  

Patch

diff --git a/config/unbound/unbound-dhcp-leases-bridge b/config/unbound/unbound-dhcp-leases-bridge
index 50a0e516a..1446c88df 100644
--- a/config/unbound/unbound-dhcp-leases-bridge
+++ b/config/unbound/unbound-dhcp-leases-bridge
@@ -618,13 +618,14 @@  if __name__ == "__main__":
 	bridge = UnboundDHCPLeasesBridge(args.dhcp_leases, args.fix_leases,
 		args.unbound_leases, args.hosts)
 
-	ctx = daemon.DaemonContext(detach_process=args.daemon, stderr=sys.stderr)
-	ctx.signal_map = {
-		signal.SIGHUP  : bridge.update_dhcp_leases,
-		signal.SIGTERM : bridge.terminate,
-	}
-
-	with ctx:
+	with daemon.DaemonContext(
+		detach_process=args.daemon,
+		stderr=None if args.daemon else sys.stderr,
+		signal_map = {
+			signal.SIGHUP  : bridge.update_dhcp_leases,
+			signal.SIGTERM : bridge.terminate,
+		},
+	) as daemon:
 		setup_logging(daemon=args.daemon, loglevel=loglevel)
 
 		bridge.run()