summaryrefslogtreecommitdiff
path: root/git-fat
diff options
context:
space:
mode:
authorJed Brown <jed@59A2.org>2012-12-24 13:59:21 -0600
committerJed Brown <jed@59A2.org>2012-12-24 13:59:21 -0600
commit01c66130e6f007a4eb49abf0c59d0da1145810a9 (patch)
tree72b4423fad4fc743889402a570a5958609a13567 /git-fat
parent6ce87387680e172377709a26c7adf1f215bb540d (diff)
downloadgit-fat-01c66130e6f007a4eb49abf0c59d0da1145810a9.tar.gz
Rsync needs trailing slash when pushing one file to a directory that does not yet exist
Diffstat (limited to 'git-fat')
-rwxr-xr-xgit-fat4
1 files changed, 2 insertions, 2 deletions
diff --git a/git-fat b/git-fat
index 2133068..14983f4 100755
--- a/git-fat
+++ b/git-fat
@@ -239,7 +239,7 @@ class GitFat(object):
files = self.referenced_objects(all=pushall) & self.catalog_objects()
remote = self.get_rsync()
self.verbose('Pushing to %s' % (remote))
- cmd = ['rsync', '--progress', '--ignore-existing', '--from0', '--files-from=-', self.objdir + '/', remote]
+ cmd = ['rsync', '--progress', '--ignore-existing', '--from0', '--files-from=-', self.objdir + '/', remote + '/']
p = subprocess.Popen(cmd, stdin=subprocess.PIPE)
p.communicate(input='\x00'.join(files))
def checkout(self, show_orphans=False):
@@ -273,7 +273,7 @@ class GitFat(object):
refargs['rev'] = rev
files = self.referenced_objects(**refargs) - self.catalog_objects()
remote = self.get_rsync()
- cmd = ['rsync', '--progress', '--ignore-existing', '--from0', '--files-from=-', remote + '/', self.objdir]
+ cmd = ['rsync', '--progress', '--ignore-existing', '--from0', '--files-from=-', remote + '/', self.objdir + '/']
p = subprocess.Popen(cmd, stdin=subprocess.PIPE)
p.communicate(input='\x00'.join(files))
self.checkout()