gen-license.py: Fall back to submodule HEAD file for version info

This commit is contained in:
Matt Borgerson 2022-02-06 13:52:19 -07:00 committed by mborgerson
parent 517e4b3414
commit a1c02b793e
1 changed files with 13 additions and 4 deletions

View File

@ -145,10 +145,19 @@ class Submodule:
@property
def head(self):
head = subprocess.run(['git', 'rev-parse', 'HEAD'],
cwd=self.path, capture_output=True,
check=True)
return head.stdout.decode('utf-8').strip()
try:
return subprocess.run(['git', 'rev-parse', 'HEAD'],
cwd=self.path, capture_output=True,
check=True).stdout.decode('utf-8').strip()
except subprocess.CalledProcessError:
pass
commit_file_path = os.path.join(self.path, 'HEAD')
if os.path.exists(commit_file_path):
return open(commit_file_path).read().strip()
raise Exception('Failed to determine submodule revision')
return ''
LIBS = [