You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by rj...@apache.org on 2014/02/27 02:23:15 UTC

svn commit: r1572376 - /bloodhound/trunk/bloodhound_multiproduct/multiproduct/product_admin.py

Author: rjollos
Date: Thu Feb 27 01:23:14 2014
New Revision: 1572376

URL: http://svn.apache.org/r1572376
Log:
0.8dev: Fix for help not being output when `trac-admin` commands are called at product scope with incorrect arguments. Refs #757.

Patch by Olemis Lang.

Modified:
    bloodhound/trunk/bloodhound_multiproduct/multiproduct/product_admin.py

Modified: bloodhound/trunk/bloodhound_multiproduct/multiproduct/product_admin.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/multiproduct/product_admin.py?rev=1572376&r1=1572375&r2=1572376&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/multiproduct/product_admin.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/multiproduct/product_admin.py Thu Feb 27 01:23:14 2014
@@ -332,7 +332,15 @@ class ProductAdminModule(Component):
                 env = mgr.env
                 TracAdmin.print_doc(TracAdmin.all_docs(env), short=True)
         else:
-            mgr.execute_command(*args)
+            try:
+                mgr.execute_command(*args)
+            except AdminCommandError, e:
+                printerr(_("Error: %(msg)s", msg=to_unicode(e)))
+                if e.show_usage:
+                    print
+                    self._do_product_admin(prefix, 'help', *args[:2])
+            except:
+                raise
 
     # IRequestFilter methods
     def pre_process_request(self, req, handler):