From 62178e424ed0d64dc5161830b9c46c4871433dc6 Mon Sep 17 00:00:00 2001 From: Marius van Witzenburg Date: Thu, 5 Apr 2018 09:23:08 +0200 Subject: [PATCH] Added argument to return exit code --- zfs_autobackup | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zfs_autobackup b/zfs_autobackup index 5bfc012..44663ab 100755 --- a/zfs_autobackup +++ b/zfs_autobackup @@ -31,7 +31,7 @@ def debug(txt): """run a command. specifiy ssh user@host to run remotely""" -def run(cmd, input=None, ssh_to="local", tab_split=False, valid_exitcodes=[ 0 ], test=False): +def run(cmd, input=None, ssh_to="local", tab_split=False, valid_exitcodes=[ 0 ], test=False, return_exitcode=False): encoded_cmd=[] @@ -80,6 +80,9 @@ def run(cmd, input=None, ssh_to="local", tab_split=False, valid_exitcodes=[ 0 ], if p.returncode not in valid_exitcodes: raise(subprocess.CalledProcessError(p.returncode, encoded_cmd)) + if return_exitcode: + return(p.returncode) + lines=output.splitlines() if not tab_split: return(lines)