summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcah <cah@ableton.com>2020-11-20 12:05:42 +0100
committercah <cah@ableton.com>2020-11-20 12:05:42 +0100
commitbf0c81dfceed2ce18d0e2d0d3386ef2486d84210 (patch)
treecb2e5445ec2eee4d2fbfb76d2a80e989016b145e
parentb78f56d0490a07aa3aa40838fa188fffbf45abb7 (diff)
Replace os.system with subprocess.run so that it's easier to report errors correctly on Windows.
-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)