summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authormlaier <mlaier@FreeBSD.org>2009-09-23 14:48:13 +0000
committermlaier <mlaier@FreeBSD.org>2009-09-23 14:48:13 +0000
commit6d2629a9365521372d74b2862737805bfe49562f (patch)
tree5a32d2e5f1cadf243a6306787d6579f855a840ba /sys/conf
parent4ba7964427c5c0c30e7b43fd9f793ae0ac41de11 (diff)
downloadFreeBSD-src-6d2629a9365521372d74b2862737805bfe49562f.zip
FreeBSD-src-6d2629a9365521372d74b2862737805bfe49562f.tar.gz
Improve on r197334:
Find the most recently merged svn revision, too. If we get a svn revision that matches HEAD use rXXX=GIT otherwise use rXXX+GIT. Submitted by: avg MFC after: 3 days X-MFC: not stable/8 before 8.0
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/newvers.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh
index 49c09e1..cabee5a 100644
--- a/sys/conf/newvers.sh
+++ b/sys/conf/newvers.sh
@@ -114,9 +114,16 @@ case "$d" in
svn=`$git_cmd svn find-rev $git 2>/dev/null`
if [ -n "$svn" ] ; then
svn=" r${svn}"
- git="-${git}"
+ git="=${git}"
else
- git=" ${git}"
+ svn=`$git_cmd log | fgrep 'git-svn-id:' | head -1 | \
+ sed -n 's/^.*@\([0-9][0-9]*\).*$/\1/p'`
+ if [ -n $svn ] ; then
+ svn=" r${svn}"
+ git="+${git}"
+ else
+ git=" ${git}"
+ fi
fi
if $git_cmd --work-tree=${SRCDIR} diff-index \
--name-only HEAD | read dummy; then
OpenPOWER on IntegriCloud