From a37004593c7406b702d15d4be46b9114b178f46e Mon Sep 17 00:00:00 2001 From: Alfredo Mejia-Narvaez Date: Mon, 30 Sep 2024 19:03:53 -0300 Subject: [PATCH] fixing bug in getting commit hash while out of repository dir --- python/lvmdrp/__init__.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/python/lvmdrp/__init__.py b/python/lvmdrp/__init__.py index 08603f0a..b4a707d7 100644 --- a/python/lvmdrp/__init__.py +++ b/python/lvmdrp/__init__.py @@ -40,10 +40,18 @@ def setup_paths(release: str = 'sdsswork', replant: bool = False): # NOTE: taken from https://stackoverflow.com/questions/14989858/get-the-current-git-hash-in-a-python-script def get_git_revision_hash() -> str: - return subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode('ascii').strip() + cwd = os.getcwd() + os.chdir(pathlib.Path(__file__).parent) + commit_hash = subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode('ascii').strip() + os.chdir(cwd) + return commit_hash def get_git_revision_short_hash() -> str: - return subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD']).decode('ascii').strip() + cwd = os.getcwd() + os.chdir(pathlib.Path(__file__).parent) + commit_hash = subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD']).decode('ascii').strip() + os.chdir(cwd) + return commit_hash DRP_COMMIT = get_git_revision_short_hash() \ No newline at end of file