Rev 176: Merged pqm.dev r183. in http://bzr.daniel-watkins.co.uk/pqm/merge-directives

Daniel Watkins daniel at daniel-watkins.co.uk
Sat Aug 23 21:51:04 BST 2008


At http://bzr.daniel-watkins.co.uk/pqm/merge-directives

------------------------------------------------------------
revno: 176
revision-id: daniel at daniel-watkins.co.uk-20080823204906-59oaayma1xecgh9z
parent: daniel at daniel-watkins.co.uk-20080717112716-16i7mbpru2u4g84p
parent: robertc at robertcollins.net-20080821050843-j8np05as8ti53ydl
committer: Daniel Watkins <daniel at daniel-watkins.co.uk>
branch nick: merge-directives
timestamp: Sat 2008-08-23 21:49:06 +0100
message:
  Merged pqm.dev r183.
modified:
  bin/pqm                        i_Simple_patch_queue_manager_for_tla
    ------------------------------------------------------------
    revno: 159.7.9
    revision-id: robertc at robertcollins.net-20080821050843-j8np05as8ti53ydl
    parent: robertc at robertcollins.net-20080717100934-40fjde09nglggsub
    parent: daniel at daniel-watkins.co.uk-20080717115321-dv72rnk8zr696qzc
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: public
    timestamp: Thu 2008-08-21 15:08:43 +1000
    message:
      Merge Daniel Watkins bugfix for bug 133764 - backtrace processing some mails.
    modified:
      bin/pqm                        i_Simple_patch_queue_manager_for_tla
      pqm/tests/test_pqm.py          x_Robert_Collins_<robert.collins at canonical.com>_Thu_Aug__4_22:52:41_2005_804.0
    ------------------------------------------------------------
    revno: 159.15.2
    revision-id: daniel at daniel-watkins.co.uk-20080717115321-dv72rnk8zr696qzc
    parent: daniel at daniel-watkins.co.uk-20080715133515-8y0kjhirylphjeoa
    parent: robertc at robertcollins.net-20080717100934-40fjde09nglggsub
    committer: Daniel Watkins <daniel at daniel-watkins.co.uk>
    branch nick: 133764
    timestamp: Thu 2008-07-17 12:53:21 +0100
    message:
      Merged pqm.dev r182.
    added:
      pqm/commandline.py             commandline.py-20080416102158-op31dy0lnkeo91ww-1
      pqm/errors.py                  errors.py-20080528044209-lpacj0a0ub4woseh-1
      pqm/script.py                  script.py-20080528044209-lpacj0a0ub4woseh-2
      pqm/tests/test_commandline.py  test_commandline.py-20080416102209-p18w8m9sw21704j9-1
    modified:
      .bzrignore                     bzrignore-20060322120158-35e5bcdaf76b6fdf
      Makefile.am                    i_Automake_rules_for_toplevel_tla-pqm_directory
      bin/pqm                        i_Simple_patch_queue_manager_for_tla
      configure.ac                   i_Toplevel_Autoconf_configuration_script
      pqm/__init__.py                i_dc99ede3-0c64-434d-ac84-305c06455a8d
      pqm/tests/test_lockfile.py     test_lockfile.py-20060111035725-07e8b573302c8fef
      pqm/tests/test_pqm.py          x_Robert_Collins_<robert.collins at canonical.com>_Thu_Aug__4_22:52:41_2005_804.0
      pqm/ui/tests/test_twisted.py   x_Robert_Collins_<robert.collins at canonical.com>_Sat_Jul__9_22:36:13_2005_7873.0
      pqm/ui/twistd.py               x_Robert_Collins_<robert.collins at canonical.com>_Sun_Jul_10_02:00:08_2005_15556.0
    ------------------------------------------------------------
    revno: 159.15.1
    revision-id: daniel at daniel-watkins.co.uk-20080715133515-8y0kjhirylphjeoa
    parent: robertc at robertcollins.net-20080710074340-dl0w25nbutl88sz2
    committer: Daniel Watkins <daniel at daniel-watkins.co.uk>
    branch nick: 133764
    timestamp: Tue 2008-07-15 14:35:15 +0100
    message:
      Fixed bug #133764.
    modified:
      bin/pqm                        i_Simple_patch_queue_manager_for_tla
-------------- next part --------------
=== modified file 'bin/pqm'
--- a/bin/pqm	2008-07-17 02:03:01 +0000
+++ b/bin/pqm	2008-07-17 11:53:21 +0000
@@ -101,6 +101,7 @@
     # FIXME: This is currently extremely hard to test. move it to the library,
     # and test it!
     try:
+        success = False
         try:
             logger.info('trying script ' + script.filename)
             logname = os.path.join(logdir, os.path.basename(script.filename) + '.log')
@@ -108,7 +109,6 @@
             if options.verify_sigs:
                 sigid,siguid = verify_sig(
                     script.getSender(), msg, sig, 0, logger, options.keyring)
-            success = False
             output = []
             failedcmd=None
     
@@ -139,16 +139,16 @@
             # catch all to ensure we get some output in uncaught failures
             output = [str(e)]
             raise
+        if mail_reply:
+            send_mail_reply(success, successes, unrecognized,
+                            mail_server, from_address, script.getSender(),
+                            fromaddr, failedcmd, output, script)
+        else:
+            logger.info('not sending mail reply')
     finally:
         # ensure we always unlink the script file.
         log_list(logname, output)
         os.unlink(script.filename)
-    if mail_reply:
-        send_mail_reply(success, successes, unrecognized,
-                        mail_server, from_address, script.getSender(),
-                        fromaddr, failedcmd, output, script)
-    else:
-        logger.info('not sending mail reply')
 
 def send_mail_reply(success, successes, unrecognized, mail_server, from_address, sender, fromaddr, failedcmd, output, script):
     if success:



More information about the bazaar-commits mailing list