From 829b91d794a0809991987d2d95c7bab60b97acaf Mon Sep 17 00:00:00 2001 From: Jed Brown Date: Sat, 19 Jul 2014 11:15:05 -0600 Subject: Exit without ugly stack trace when run from outside a Git repository (fixes #45) Reported-by: "Slavko" --- git-fat | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'git-fat') diff --git a/git-fat b/git-fat index ae11dad..4a95d9e 100755 --- a/git-fat +++ b/git-fat @@ -122,7 +122,10 @@ class GitFat(object): DecodeError = RuntimeError def __init__(self): self.verbose = verbose_stderr if os.environ.get('GIT_FAT_VERBOSE') else verbose_ignore - self.gitroot = subprocess.check_output('git rev-parse --show-toplevel'.split()).strip() + try: + self.gitroot = subprocess.check_output('git rev-parse --show-toplevel'.split()).strip() + except subprocess.CalledProcessError: + sys.exit(1) self.gitdir = subprocess.check_output('git rev-parse --git-dir'.split()).strip() self.objdir = os.path.join(self.gitdir, 'fat', 'objects') if os.environ.get('GIT_FAT_VERSION') == '1': -- cgit v1.2.1