From: Mark Wooding Date: Thu, 28 Mar 2013 00:02:38 +0000 (+0000) Subject: agpl.py (filez): Check the exit code from the command. X-Git-Tag: 1.0.0~4 X-Git-Url: https://git.distorted.org.uk/~mdw/chopwood/commitdiff_plain/16e577475d8953cfb4f2756d0a5d3b399ac4fe6f agpl.py (filez): Check the exit code from the command. --- diff --git a/agpl.py b/agpl.py index 41ee376..b49153b 100644 --- a/agpl.py +++ b/agpl.py @@ -149,6 +149,15 @@ def filez(cmd): ## Whatever's left over will be dealt with next time through. left = buf[i:] + ## Make sure the command actually completed successfully. + if kid.wait(): + rc = kid.returncode + raise U.ExpectedError, \ + (500, "lister command `%s' failed (%s) in `%s'" % ( + cmd, + (rc & 0xff00) and 'rc = %d' % (rc >> 8) or 'signal %d' % rc, + dir)) + ## If there's trailing junk left over then we should complain. if left: raise U.ExpectedError, \