Improve error reporting on failed commands
authorGuido Günther <agx@sigxcpu.org>
Thu, 22 May 2014 11:00:15 +0000 (13:00 +0200)
committerGuido Günther <agx@sigxcpu.org>
Thu, 22 May 2014 14:27:32 +0000 (16:27 +0200)
Make it more clear if the command exited with non zero exit status.
Also don't report the command line twice.

Closes: #748248
gbp/command_wrappers.py

index 8a131e1154543914367b284474031c510c275319..b8bd21f77971f606ea49930e63fabe0c4ea16dca 100644 (file)
@@ -40,8 +40,7 @@ class Command(object):
                  capture_stderr=False):
         self.cmd = cmd
         self.args = args
-        self.run_error = "Couldn't run '%s'" % (" ".join([self.cmd] +
-                                                         self.args))
+        self.run_error = "'%s' failed" % (" ".join([self.cmd] + self.args))
         self.shell = shell
         self.retcode = 1
         self.stderr = ''
@@ -91,12 +90,11 @@ class Command(object):
         try:
             retcode = self.__call(args)
             if retcode < 0:
-                err_detail = "%s was terminated by signal %d" % (self.cmd,
-                                                                 -retcode)
+                err_detail = "it was terminated by signal %d" % -retcode
             elif retcode > 0:
-                err_detail = "%s returned %d" % (self.cmd, retcode)
+                err_detail = "it exited with %d" % retcode
         except OSError as err:
-            err_detail = "Execution failed: %s" % err
+            err_detail = "execution failed: %s" % err
             retcode = 1
         if retcode and not quiet:
             log.err("%s: %s" % (self.run_error, err_detail))