If rsync process fails, exit by its return code

This commit is contained in:
Eric Torres 2019-04-17 19:00:47 -07:00
parent 677a4943e2
commit 1d7b10454c

View File

@ -18,10 +18,10 @@ On each run of this script, a new snapshot is made and any unchanged
files are hardlinked into the new snapshot. files are hardlinked into the new snapshot.
""" """
import argparse import argparse
from contextlib import contextmanager
import logging import logging
import os import os
import sys import sys
from contextlib import contextmanager
from subprocess import CalledProcessError from subprocess import CalledProcessError
import rbackup.config as config import rbackup.config as config
@ -40,7 +40,6 @@ EXTRA_RSYNC_OPTS = {
# ----- Error Codes ----- # ----- Error Codes -----
E_FAILED_PROCESS = 1
E_INVALID_SNAPSHOT_NAME = 2 E_INVALID_SNAPSHOT_NAME = 2
E_PERMISSION = 13 E_PERMISSION = 13
@ -164,7 +163,7 @@ if __name__ == "__main__":
except CalledProcessError as e: except CalledProcessError as e:
syslog.critical("Backup process failed") syslog.critical("Backup process failed")
syslog.critical(f"Failing command: {e.cmd}") syslog.critical(f"Failing command: {e.cmd}")
exit(E_FAILED_PROCESS) exit(e.returncode)
if args.run_post_sync: if args.run_post_sync:
syslog.info("Running sync operation") syslog.info("Running sync operation")