diff options
author | Jed Brown <jed@59A2.org> | 2014-07-19 11:15:05 -0600 |
---|---|---|
committer | Jed Brown <jed@59A2.org> | 2014-07-19 11:15:05 -0600 |
commit | 829b91d794a0809991987d2d95c7bab60b97acaf (patch) | |
tree | 447fcb2d011180882d7ce59658fd349d0160dcb3 | |
parent | 11f2b6c44c42a96a795062aac2777e67a60a0cc3 (diff) | |
download | git-fat-829b91d794a0809991987d2d95c7bab60b97acaf.tar.gz |
Exit without ugly stack trace when run from outside a Git repository (fixes #45)
Reported-by: "Slavko"
-rwxr-xr-x | git-fat | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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': |