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

View File

@ -145,10 +145,19 @@ class Submodule:
@property @property
def head(self): def head(self):
head = subprocess.run(['git', 'rev-parse', 'HEAD'], try:
cwd=self.path, capture_output=True, return subprocess.run(['git', 'rev-parse', 'HEAD'],
check=True) cwd=self.path, capture_output=True,
return head.stdout.decode('utf-8').strip() 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 = [ LIBS = [