summaryrefslogtreecommitdiff
path: root/mcon/U
diff options
context:
space:
mode:
authorrmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d>2012-01-28 12:59:24 +0000
committerrmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d>2012-01-28 12:59:24 +0000
commitcd24ec3008373112ff8d883cc3596756498f01d4 (patch)
tree49cf66eef643850608628e44549a6a611c9d8beb /mcon/U
parent71f60315cf4902fdeac4ad87ad94517ca019bc03 (diff)
Handle modern #define REVISION lines.
git-svn-id: svn://svn.code.sf.net/p/dist/code/trunk/dist@113 2592e710-e01b-42a5-8df0-11608a6cc53d
Diffstat (limited to 'mcon/U')
-rw-r--r--mcon/U/patchlevel.U13
1 files changed, 13 insertions, 0 deletions
diff --git a/mcon/U/patchlevel.U b/mcon/U/patchlevel.U
index 18a3f98..e0bb7cf 100644
--- a/mcon/U/patchlevel.U
+++ b/mcon/U/patchlevel.U
@@ -36,10 +36,23 @@ if $test -r $rsrc/patchlevel.h;then
else
patchlevel=0
fi
+?X:
+?X: Can handle either one of:
+?X:
+?X: #define REVISION word
+?X: #define REVISION "$Revision$"
+?X:
if $test -r $rsrc/revision.h;then
revision=`awk \
'/^#[ ]*define[ ][ ]*REVISION/ {print $3}' \
< $rsrc/revision.h`
+ case "$revision" in
+ '"$Revision:')
+ revision=`awk \
+ '/^#[ ]*define[ ][ ]*REVISION/ {print $4}' \
+ < $rsrc/revision.h`
+ ;;
+ esac
else
revision=0
fi