Deal with .git being a file when getting the VCS commit hash during building
This commit is contained in:
parent
2b78f5adad
commit
96703c23c8
8
setup.py
8
setup.py
@ -308,9 +308,15 @@ def get_vcs_rev_defines():
|
|||||||
try:
|
try:
|
||||||
rev = subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode('utf-8').strip()
|
rev = subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode('utf-8').strip()
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
|
try:
|
||||||
with open('.git/refs/heads/master') as f:
|
with open('.git/refs/heads/master') as f:
|
||||||
rev = f.read()
|
rev = f.read()
|
||||||
ans.append('KITTY_VCS_REV="{}"'.format(rev))
|
except NotADirectoryError:
|
||||||
|
gitloc = open('.git').read()
|
||||||
|
with open(os.path.join(gitloc, '/refs/heads/master')) as f:
|
||||||
|
rev = f.read()
|
||||||
|
|
||||||
|
ans.append('KITTY_VCS_REV="{}"'.format(rev.strip()))
|
||||||
return ans
|
return ans
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user