summaryrefslogtreecommitdiff
path: root/git-fat
diff options
context:
space:
mode:
Diffstat (limited to 'git-fat')
-rwxr-xr-xgit-fat10
1 files changed, 9 insertions, 1 deletions
diff --git a/git-fat b/git-fat
index e5f75cc..7035db7 100755
--- a/git-fat
+++ b/git-fat
@@ -352,6 +352,7 @@ class GitFat(object):
sys.exit(p.returncode)
def checkout(self, show_orphans=False):
'Update any stale files in the present working tree'
+ self.assert_init_done()
for digest, fname in self.orphan_files():
objpath = os.path.join(self.objdir, digest)
if os.access(objpath, os.R_OK):
@@ -414,6 +415,13 @@ class GitFat(object):
fname = os.path.join(self.objdir, obj)
print('%10d %s' % (os.stat(fname).st_size, obj))
os.remove(fname)
+ def is_init_done(self):
+ return gitconfig_get('filter.fat.clean') or gitconfig_get('filter.fat.smudge')
+ def assert_init_done(self):
+ if not self.is_init_done():
+ sys.stderr.write('fatal: git-fat is not yet configured in this repository.\n')
+ sys.stderr.write('Run "git fat init" to configure.\n')
+ sys.exit(1)
def cmd_verify(self):
"""Print details of git-fat objects with incorrect data hash"""
@@ -434,7 +442,7 @@ class GitFat(object):
def cmd_init(self):
self.setup()
- if gitconfig_get('filter.fat.clean') or gitconfig_get('filter.fat.smudge'):
+ if self.is_init_done():
print('Git fat already configured, check configuration in .git/config')
else:
gitconfig_set('filter.fat.clean', 'git-fat filter-clean')