rdiff-backup-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Rdiff-backup-commits] Changes to rdiff-backup/rdiff_backup/Main.py


From: Ben Escoto
Subject: [Rdiff-backup-commits] Changes to rdiff-backup/rdiff_backup/Main.py
Date: Fri, 18 Nov 2005 22:10:04 -0500

Index: rdiff-backup/rdiff_backup/Main.py
diff -u rdiff-backup/rdiff_backup/Main.py:1.96 
rdiff-backup/rdiff_backup/Main.py:1.97
--- rdiff-backup/rdiff_backup/Main.py:1.96      Wed Nov  2 06:28:17 2005
+++ rdiff-backup/rdiff_backup/Main.py   Sat Nov 19 03:10:03 2005
@@ -87,7 +87,7 @@
                  "user-mapping-file=", "verbosity=", "verify",
                  "verify-at-time=", "version"])
        except getopt.error, e:
-               commandline_error("Bad commandline options: %s" % str(e))
+               commandline_error("Bad commandline options: " + str(e))
 
        for opt, arg in optlist:
                if opt == "-b" or opt == "--backup-mode": action = "backup"
@@ -231,9 +231,8 @@
        else: action = "backup"
 
 def commandline_error(message):
-       sys.stderr.write("Error: %s\n" % message)
-       sys.stderr.write("See the rdiff-backup manual page for instructions\n")
-       sys.exit(2)
+       Log.FatalError(message + "\nSee the rdiff-backup manual page for "
+                                  "more information.")
 
 def misc_setup(rps):
        """Set default change ownership flag, umask, relay regexps"""
@@ -291,6 +290,19 @@
        Log.close_logfile()
        if not Globals.server: SetConnections.CloseConnections()
 
+def error_check_Main(arglist):
+       """Run Main on arglist, suppressing stack trace for routine errors"""
+       try: Main(arglist)
+       except SystemExit: raise
+       except Exception, exc:
+               errmsg = robust.is_routine_fatal(exc)
+               if errmsg:
+                       Log.exception(2, 6)
+                       Log.FatalError(errmsg)
+               else:
+                       Log.exception(2, 2)
+                       raise
+
 def Main(arglist):
        """Start everything up!"""
        parse_cmdlineoptions(arglist)
@@ -303,7 +315,6 @@
        take_action(rps)
        cleanup()
        if return_val is not None: sys.exit(return_val)
-
 
 def Backup(rpin, rpout):
        """Backup, possibly incrementally, src_path to dest_path."""




reply via email to

[Prev in Thread] Current Thread [Next in Thread]