summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorsfinke0 <sfinke@pewpew.network>2024-03-10 22:15:41 +0100
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2024-03-16 08:46:02 +0000
commit9a4fb2a8071ad65aae712bafa227453d92feae16 (patch)
tree96051f09819a9636ce22ddb359e5c5db993022fe /scripts
parent213c9e34bff3ef72ac9fdc83863dd77db8193f0f (diff)
downloadvyos-build-9a4fb2a8071ad65aae712bafa227453d92feae16.tar.gz
vyos-build-9a4fb2a8071ad65aae712bafa227453d92feae16.zip
T6115: fix failing builds from detached HEAD (e.g. git tags)
(cherry picked from commit 3494ab3e0a50ed701a4b127e51b919c2ceb61bc3)
Diffstat (limited to 'scripts')
-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 6bfe3faa..94fedf62 100755
--- a/scripts/build-vyos-image
+++ b/scripts/build-vyos-image
@@ -273,8 +273,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 = ""