On Wed, 16 Jul 2008 10:29:42 +0000 (UTC), Doug Barton <[EMAIL PROTECTED]> wrote:
> dougb       2008-07-16 10:29:42 UTC
>
>   FreeBSD src repository
>
>   Modified files:        (Branch: RELENG_6)
>     sys/conf             newvers.sh
>   Log:
>   SVN rev 180557 on 2008-07-16 10:29:42Z by dougb
>
>   MFC r179637, r179655, and r180503, the inclusion of the svnversion info
>   for uname.
>
>   Revision   Changes    Path
>   1.69.2.17  +18 -2     src/sys/conf/newvers.sh

Hi Doug,

Instead of trying to guess ${SRCDIR} we could let make tell us its
value, at the last possible moment, by a patch like the one below.
Does it look like something we should commit?

%%%
diff -r fe80b79b9f0e sys/conf/kern.post.mk
--- a/sys/conf/kern.post.mk     Fri Aug 01 02:48:36 2008 +0000
+++ b/sys/conf/kern.post.mk     Fri Aug 01 12:50:18 2008 +0300
@@ -244,7 +244,7 @@
        ${NORMAL_LINT}
 
 vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP}
-       MAKE=${MAKE} sh $S/conf/newvers.sh ${KERN_IDENT}
+       MAKE=${MAKE} SRCDIR=$s sh $S/conf/newvers.sh ${KERN_IDENT}
 
 vnode_if.c: $S/tools/vnode_if.awk $S/kern/vnode_if.src
        ${AWK} -f $S/tools/vnode_if.awk $S/kern/vnode_if.src -c
diff -r fe80b79b9f0e sys/conf/newvers.sh
--- a/sys/conf/newvers.sh       Fri Aug 01 02:48:36 2008 +0000
+++ b/sys/conf/newvers.sh       Fri Aug 01 12:50:18 2008 +0300
@@ -90,13 +90,11 @@
 for dir in /bin /usr/bin /usr/local/bin; do
        if [ -x "${dir}/svnversion" ]; then
                svnversion=${dir}/svnversion
-               SRCDIR=${d##*obj}
-               SRCDIR=${SRCDIR%%/sys/*}
                break
        fi
 done
 
-if [ -n "$svnversion" -a -d "${SRCDIR}/.svn" ] ; then
+if [ -n "$svnversion" -a -n "${SRCDIR}" -a -d "${SRCDIR}/.svn" ] ; then
        svn=" r`cd $SRCDIR && $svnversion`"
 else
        svn=""
%%%

_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to