summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/build-vyos-image8
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/build-vyos-image b/scripts/build-vyos-image
index 8b91de5..c6d6ca0 100755
--- a/scripts/build-vyos-image
+++ b/scripts/build-vyos-image
@@ -286,8 +286,12 @@ if __name__ == "__main__":
if repo.is_dirty():
build_git += "-dirty"
- # Retrieve git branch name
- git_branch = repo.active_branch.name
+ # Retrieve git branch name or current tag
+ # Building a tagged release might leave us checking out a git tag that is not the tip of a named branch (detached HEAD)
+ # Check if the current HEAD is associated with a tag and use its name instead of an unavailable branch name.
+ git_branch = next((tag.name for tag in repo.tags if tag.commit == repo.head.commit), None)
+ if git_branch is None:
+ git_branch = repo.active_branch.name
except Exception as e:
exit(f'Could not retrieve information from git: {e}')
build_git = ""