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)