summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJed Brown <jed@59A2.org>2014-07-19 11:15:05 -0600
committerJed Brown <jed@59A2.org>2014-07-19 11:15:05 -0600
commit829b91d794a0809991987d2d95c7bab60b97acaf (patch)
tree447fcb2d011180882d7ce59658fd349d0160dcb3
parent11f2b6c44c42a96a795062aac2777e67a60a0cc3 (diff)
downloadgit-fat-829b91d794a0809991987d2d95c7bab60b97acaf.tar.gz
Exit without ugly stack trace when run from outside a Git repository (fixes #45)
Reported-by: "Slavko"
-rwxr-xr-xgit-fat5
1 files changed, 4 insertions, 1 deletions
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':