]> git.decadent.org.uk Git - dak.git/commitdiff
wrapper for print_exc()
authorJames Troup <james@nocrew.org>
Tue, 26 Nov 2002 15:49:16 +0000 (15:49 +0000)
committerJames Troup <james@nocrew.org>
Tue, 26 Nov 2002 15:49:16 +0000 (15:49 +0000)
jenna
utils.py

diff --git a/jenna b/jenna
index 24cc0d9de485318a9d35e750d864ceffbe25dab0..8475612e113988fd5b3647fa444330fe327db179 100755 (executable)
--- a/jenna
+++ b/jenna
@@ -2,7 +2,7 @@
 
 # Generate file lists used by apt-ftparchive to generate Packages and Sources files
 # Copyright (C) 2000, 2001, 2002  James Troup <james@nocrew.org>
-# $Id: jenna,v 1.22 2002-11-22 04:06:32 troup Exp $
+# $Id: jenna,v 1.23 2002-11-26 15:49:16 troup Exp $
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -417,10 +417,7 @@ def main():
     projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]));
     db_access.init(Cnf, projectB);
     Logger = logging.Logger(Cnf, "jenna");
-    try:
-        do_da_do_da();
-    except:
-        utils.print_exc();
+    utils.try_with_debug(do_da_do_da);
     Logger.close();
 
 #########################################################################################
index ce9f4f4a973af1b1559c93fadecc345b25cfb751..f680a352580e7b0d9ba9a1141cb5dbc055ff879c 100644 (file)
--- a/utils.py
+++ b/utils.py
@@ -2,7 +2,7 @@
 
 # Utility functions
 # Copyright (C) 2000, 2001, 2002  James Troup <james@nocrew.org>
-# $Id: utils.py,v 1.52 2002-11-22 04:06:34 troup Exp $
+# $Id: utils.py,v 1.53 2002-11-26 15:49:16 troup Exp $
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -643,6 +643,16 @@ def print_exc():
 
 ################################################################################
 
+def try_with_debug(function):
+    try:
+        function();
+    except SystemExit:
+        raise;
+    except:
+        print_exc();
+
+################################################################################
+
 apt_pkg.init()
 
 Cnf = apt_pkg.newConfiguration();