summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcdist9
1 files changed, 6 insertions, 3 deletions
diff --git a/cdist b/cdist
index 6011338..c9f15a0 100755
--- a/cdist
+++ b/cdist
@@ -256,9 +256,12 @@ def rmtree(a):
def command(c):
log_normal(c)
- r = os.system(c)
- if (r >> 8):
- raise Error('command %s failed' % c)
+ try:
+ r = subprocess.run(shlex.split(c))
+ if r.returncode != 0:
+ raise Error(f'command {c} failed ({r.returncode})')
+ except Exception as e:
+ raise Error(f'command {c} failed ({e})')
def command_and_read(c):
log_normal(c)