]> gitweb.michael.orlitzky.com - djbdns-logparse.git/commitdiff
bin/djbdns-logparse: avoid clobbering exit() with sys.exit().
authorMichael Orlitzky <michael@orlitzky.com>
Thu, 22 Sep 2022 01:12:51 +0000 (21:12 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Thu, 22 Sep 2022 01:12:51 +0000 (21:12 -0400)
bin/djbdns-logparse

index 218801d0e263f6aaa056c4ec9fe523c0270997ca..2c88462bd2ec479753ad5030f7e6da0859c1aa4d 100755 (executable)
@@ -2,8 +2,10 @@
 r"""
 Convert tinydns and dnscache logs to human-readable form
 """
+# Avoid clobbering the top-level exit() built-in.
+import sys
+
 from signal import signal, SIGINT
-from sys import exit, stdin
 from argparse import ArgumentParser, FileType
 from djbdns.io import parse_logfile
 
@@ -17,7 +19,7 @@ parser.add_argument("logfiles",
                     metavar="LOGFILE",
                     type=FileType("r"),
                     nargs="*",
-                    default=[stdin],
+                    default=[sys.stdin],
                     help="djbdns logfile to process (default: stdin)")
 
 # Warning: argparse automatically opens its file arguments here,
@@ -34,7 +36,7 @@ args = parser.parse_args()
 # Install a SIGINT handler so thst we don't spit out a stack trace when
 # the user accidentally starts the program with no arguments and then
 # hits Ctrl-C to kill it.
-signal(SIGINT, lambda s,f: exit(0))
+signal(SIGINT, lambda s,f: sys.exit(0))
 
 for f in args.logfiles:
     parse_logfile(f)