summaryrefslogtreecommitdiff
path: root/git-fat
diff options
context:
space:
mode:
authorJed Brown <jed@59A2.org>2012-11-26 11:47:05 +0100
committerJed Brown <jed@59A2.org>2012-11-26 11:47:05 +0100
commitf64ccb7c0cc2be010e5b2e5014c08df790421388 (patch)
tree667a0b7ab2bd48352cfc91cb6baaa011f0954a10 /git-fat
parenta155e456f4dcbd3a919d6fecb7c078b6a1a28756 (diff)
downloadgit-fat-f64ccb7c0cc2be010e5b2e5014c08df790421388.tar.gz
Better diagnostic when smudging a file that is missing in object store
Diffstat (limited to 'git-fat')
-rwxr-xr-xgit-fat5
1 files changed, 3 insertions, 2 deletions
diff --git a/git-fat b/git-fat
index bd6ed9c..b2ec8d7 100755
--- a/git-fat
+++ b/git-fat
@@ -133,10 +133,11 @@ class GitFat(object):
result = self.decode_stream(sys.stdin)
if isinstance(result, str): # We got a digest
objfile = os.path.join(self.objdir, result)
- self.verbose('git-fat filter-smudge: restoring from %s' % objfile)
try:
cat(open(objfile), sys.stdout)
- except:
+ self.verbose('git-fat filter-smudge: restoring from %s' % objfile)
+ except IOError: # file not found
+ self.verbose('git-fat filter-smudge: fat object missing %s' % objfile)
sys.stdout.write(self.encode(result)) # could leave a better notice about how to recover this file
else: # We have an iterable over the original input.
self.verbose('git-fat filter-smudge: not a managed file')