summaryrefslogtreecommitdiffstats
path: root/src/lib/Client/Tools/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Client/Tools/__init__.py')
-rw-r--r--src/lib/Client/Tools/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/Client/Tools/__init__.py b/src/lib/Client/Tools/__init__.py
index 33a0e19c1..671c5f01d 100644
--- a/src/lib/Client/Tools/__init__.py
+++ b/src/lib/Client/Tools/__init__.py
@@ -86,7 +86,10 @@ class executor:
cmdstat = runpipe.poll()
output += [line[:-1] for line in runpipe.fromchild.readlines() \
if line]
- return (cmdstat, output)
+ # The exit code from the program is in the upper byte of the
+ # value returned by cmdstat. Shift it down for tools looking at
+ # the value.
+ return ((cmdstat >> 8), output)
class Tool:
'''