diff options
-rwxr-xr-x | v-i | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -34,7 +34,15 @@ def error(msg): def run(argv, **kwargs): log(f"RUN: {argv} {kwargs}") - return subprocess.run(argv, **kwargs) + check = False + if "check" in kwargs: + check = True + del kwargs["check"] + p = subprocess.run(argv, **kwargs) + if check and p.returncode != 0: + error(f"Ran command that failed: {argv}\n{p.stderr.decode()}") + sys.exit("command failed") + return p def physical_volumes(): |