summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikola Kovacs <nikola.kovacs@gmail.com>2014-05-09 14:53:26 +0200
committerNikola Kovacs <nikola.kovacs@gmail.com>2014-05-09 14:53:26 +0200
commit9f0cf3c09df074ec57616b748630d04d79505d60 (patch)
treed4c17fba46f9159e10e34d80e500402b00c1edd0
parent7cb170a7101c3b8599b6aa7765600108c83013dd (diff)
downloadgit-fat-9f0cf3c09df074ec57616b748630d04d79505d60.tar.gz
return rsync's exit codes if non-zero in pull and push
-rwxr-xr-xgit-fat4
1 files changed, 4 insertions, 0 deletions
diff --git a/git-fat b/git-fat
index 9d4b1a1..82b2754 100755
--- a/git-fat
+++ b/git-fat
@@ -345,6 +345,8 @@ class GitFat(object):
self.verbose('Executing: %s' % ' '.join(cmd))
p = subprocess.Popen(cmd, stdin=subprocess.PIPE)
p.communicate(input='\x00'.join(files))
+ if p.returncode:
+ sys.exit(p.returncode)
def checkout(self, show_orphans=False):
'Update any stale files in the present working tree'
for digest, fname in self.orphan_files():
@@ -379,6 +381,8 @@ class GitFat(object):
self.verbose('Executing: %s' % ' '.join(cmd))
p = subprocess.Popen(cmd, stdin=subprocess.PIPE)
p.communicate(input='\x00'.join(files))
+ if p.returncode:
+ sys.exit(p.returncode)
self.checkout()
def parse_pull_patterns(self, args):