Show better error message when running inside .git

This commit is contained in:
Anthony Sottile
2019-11-18 14:57:41 -08:00
parent 0fd4a2ea38
commit 0760bec3ff
2 changed files with 14 additions and 1 deletions

View File

@@ -122,12 +122,20 @@ def _adjust_args_and_chdir(args):
args.repo = os.path.abspath(args.repo)
try:
os.chdir(git.get_root())
toplevel = git.get_root()
except CalledProcessError:
raise FatalError(
'git failed. Is it installed, and are you in a Git repository '
'directory?',
)
else:
if toplevel == '':
raise FatalError(
'git toplevel unexpectedly empty! make sure you are not '
'inside the `.git` directory of your repository.',
)
else:
os.chdir(toplevel)
args.config = os.path.relpath(args.config)
if args.command in {'run', 'try-repo'}: