diff options
author | Jed Brown <jed@59A2.org> | 2012-11-26 11:47:05 +0100 |
---|---|---|
committer | Jed Brown <jed@59A2.org> | 2012-11-26 11:47:05 +0100 |
commit | f64ccb7c0cc2be010e5b2e5014c08df790421388 (patch) | |
tree | 667a0b7ab2bd48352cfc91cb6baaa011f0954a10 /git-fat | |
parent | a155e456f4dcbd3a919d6fecb7c078b6a1a28756 (diff) | |
download | git-fat-f64ccb7c0cc2be010e5b2e5014c08df790421388.tar.gz |
Better diagnostic when smudging a file that is missing in object store
Diffstat (limited to 'git-fat')
-rwxr-xr-x | git-fat | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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') |