From: Joerg Jaspert Date: Thu, 29 Oct 2009 13:23:52 +0000 (+0100) Subject: Merge branch 'merge' X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=ae37d5f55e54766817d5487967b1b3a2349e1d87;hp=aea845fb81cf9c3168b8ff0cd55e104fc2dfc0b4;p=dak.git Merge branch 'merge' * merge: Don't ignore KeyboardInterrupt either in process_unchecked Don't log "dak top-level starting" every time we run "dak ls" or something. --- diff --git a/dak/dak.py b/dak/dak.py index 448c137f..0d92c7d9 100755 --- a/dak/dak.py +++ b/dak/dak.py @@ -156,7 +156,7 @@ Available commands:""" def main(): """Launch dak functionality.""" - logger = Logger(Config(), 'dak top-level') + logger = Logger(Config(), 'dak top-level', print_starting=False) functionality = init() modules = [ command for (command, _) in functionality ] diff --git a/dak/process_unchecked.py b/dak/process_unchecked.py index 5463f1a6..db29ac42 100755 --- a/dak/process_unchecked.py +++ b/dak/process_unchecked.py @@ -507,7 +507,7 @@ def process_it(changes_file): action(u) - except SystemExit: + except (SystemExit, KeyboardInterrupt): raise except: diff --git a/daklib/daklog.py b/daklib/daklog.py index dfcae368..fb33b0bd 100755 --- a/daklib/daklog.py +++ b/daklib/daklog.py @@ -38,7 +38,7 @@ class Logger: logfile = None program = None - def __init__ (self, Cnf, program, debug=0): + def __init__ (self, Cnf, program, debug=0, print_starting=True): "Initialize a new Logger object" self.Cnf = Cnf self.program = program @@ -58,7 +58,8 @@ class Logger: logfile = utils.open_file(logfilename, 'a') os.umask(umask) self.logfile = logfile - self.log(["program start"]) + if print_starting: + self.log(["program start"]) def log (self, details): "Log an event"