Skip to content

Commit f03b283

Browse files
Trent Piephosravnborg
authored andcommitted
kbuild: tag with git revision when git describe is missing
setlocalversion used to use an abbreviated git commit sha1 to generate the tag. This was changed in commit d882421 "kbuild: change CONFIG_LOCALVERSION_AUTO to use a git-describe-ish format" to use git describe to come up with a tag. Which is nice, but git describe sometimes can't describe the revision. Commit 56b2f07 ("setlocalversion: do not describe if there is nothing to describe") addressed this, but there is still no tag generated. So, generate a plain abbreviated sha1 tag like setlocalversion used to when git describe comes up short. Signed-off-by: Trent Piepho <[email protected]> CC: Jan Engelhardt <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
1 parent e6e6733 commit f03b283

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

scripts/setlocalversion

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ usage() {
99
cd "${1:-.}" || usage
1010

1111
# Check for git and a git repo.
12-
if head=`git rev-parse --verify HEAD 2>/dev/null`; then
12+
if head=`git rev-parse --verify --short HEAD 2>/dev/null`; then
1313
# Do we have an untagged version?
1414
if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then
1515
if tag=`git describe 2>/dev/null`; then
1616
echo $tag | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}'
17+
else
18+
printf '%s%s' -g $head
1719
fi
1820
fi
1921

0 commit comments

Comments
 (0)