Index: trunk/tools/backups/utils/subprocess_utils.py
===================================================================
--- trunk/tools/backups/utils/subprocess_utils.py	(revision 40907)
+++ trunk/tools/backups/utils/subprocess_utils.py	(revision 40967)
@@ -2,5 +2,5 @@
 
 # Plans are to flesh this out a bit more to make some smarter copying etc
-from backups.utils.errors import ValidationError, SubprocessError
+from .errors import ValidationError, SubprocessError
 
 
@@ -34,4 +34,11 @@
 
 
+def local_rsync_wrapper(args: [str]):
+    if args is None:
+        raise ValidationError(f"Error:no arguments provided to {local_rsync_wrapper.__name__}")
+    command_and_args = ["rsync"] + args
+    return simple_unix_wrapper(command_and_args)
+
+
 def simple_unix_wrapper(command_and_args: [str]):
     """ This should provide the program name and all arguments in a list.
@@ -42,8 +49,8 @@
 
     try:
-        subprocess.check_call(command_and_args)
+        subprocess_exitcode = subprocess.check_call(command_and_args)
     except (subprocess.CalledProcessError) as cpe:
         raise SubprocessError(f"{type(cpe)} in python simple_unix_wrapper") from cpe
     except (ValidationError) as ve:
         raise ValidationError(f"{type(ve)} in python simple_unix_wrapper") from ve
-    return 0
+    return subprocess_exitcode
