summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2010-05-03 22:05:16 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-05-03 22:07:08 +0200
commita1ec5b86d169b0e0e89443ad90cdf2b2fa99f281 (patch)
treeef117a353c8eb7650ef1d32003db1a24eefdf293
parent6dcc971adef2d75118364a427801112d435f49ef (diff)
downloadptxdist-a1ec5b86d169b0e0e89443ad90cdf2b2fa99f281.tar.gz
ptxdist-a1ec5b86d169b0e0e89443ad90cdf2b2fa99f281.tar.xz
[setlocalversion] fix version generation for releases
Without this patch, the version of the release will be printed as: ptxdist-2010.05.0-00000-2010.05.0 Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rwxr-xr-xscripts/kernel/setlocalversion9
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/kernel/setlocalversion b/scripts/kernel/setlocalversion
index 5073879ae..fd39336be 100755
--- a/scripts/kernel/setlocalversion
+++ b/scripts/kernel/setlocalversion
@@ -48,14 +48,19 @@ cd "$(dirname "${tarball_version_file}")"
# Check for git and a git repo.
if head=`git rev-parse --verify --short HEAD 2>/dev/null`; then
+ # If we are at a tagged commit (like "ptxdist-2010.05.0"), we
+ # print it here
+ if atag="`git describe --exact-match 2>/dev/null`"; then
+ printf -- '%s' $atag
+
# If we are past a tagged commit (like "ptxdist-2010.03.0-130-g3c60777"),
# we pretty print it.
- if atag="`git describe 2>/dev/null`"; then
+ elif atag="`git describe 2>/dev/null`"; then
echo "$atag" | awk -F- '{printf("%s-%05d-%s", $(NF-2),$(NF-1),$(NF))}'
# If we don't have a tag at all we print ????.??.?-?-g{commitish}.
else
- printf '%s%s' ????.??.?-?-g $head
+ printf '%s%s' '????.??.?-?-g' $head
fi
# Is this git on svn?