Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Mar 2001 10:11:51 -0800
From:      Alfred Perlstein <bright@wintelcom.net>
To:        Jordan Hubbard <jkh@osd.bsdi.com>
Cc:        wes@softweyr.com, arch@FreeBSD.ORG, obrien@FreeBSD.ORG
Subject:   Re: [patch] Re: NO MORE '-BETA'
Message-ID:  <20010318101151.I29888@fw.wintelcom.net>
In-Reply-To: <20010318095024.H29888@fw.wintelcom.net>; from bright@wintelcom.net on Sun, Mar 18, 2001 at 09:50:24AM -0800
References:  <20010316071040.V29888@fw.wintelcom.net> <20010316104124Z.jkh@osd.bsdi.com> <3AB2E8DE.CEBC23D9@softweyr.com> <20010317190007Z.jkh@osd.bsdi.com> <20010318095024.H29888@fw.wintelcom.net>

next in thread | previous in thread | raw e-mail | index | archive | help
* Alfred Perlstein <bright@wintelcom.net> [010318 09:50] wrote:
> * Jordan Hubbard <jkh@osd.bsdi.com> [010317 19:01] wrote:
> > > And I though bikeshed arguments were stoopid.
> > 
> > No, this is without question the stupidest thread on record and a
> > gross abuse of the "arch" mailing list.  Special thanks must go to
> > Alfred Perlstein for raising this issue to the point of absurdity and
> > hijacking god-only-knows how many hours of developer time in debating
> > this whole thing.  With friends like this, who needs competition from
> > Linux? ;)
> 
> Bite me libdialog boy.
> 
> This is somewhat tested, what do you think?  Will it screw up the
> release target?

To test this, you want to just bump the version in sys/conf/newvers.sh
and it should trip the warning message.



> 
> I can probably make a delta for -BETA (:P) as well.
> 
> Index: Makefile.inc1
> ===================================================================
> RCS file: /home/ncvs/src/Makefile.inc1,v
> retrieving revision 1.193
> diff -u -r1.193 Makefile.inc1
> --- Makefile.inc1	2001/03/02 16:52:06	1.193
> +++ Makefile.inc1	2001/03/18 17:46:21
> @@ -301,7 +301,7 @@
>  #
>  # Installs everything compiled by a 'buildworld'.
>  #
> -installworld:
> +installworld: verscheck
>  	mkdir -p ${INSTALLTMP}
>  	for prog in [ awk cat chflags chmod chown date echo egrep find grep \
>  	    install ln make makewhatis mtree mv perl rm sed sh sysctl \
> @@ -440,7 +440,7 @@
>  #
>  # Install the kernel defined by INSTALLKERNEL
>  #
> -installkernel:
> +installkernel: verscheck
>  	cd ${KRNLOBJDIR}/${INSTALLKERNEL}; \
>  	    ${CROSSENV} MACHINE=${MACHINE} ${MAKE} KERNEL=${INSTKERNNAME} install
>  reinstallkernel:
> @@ -801,5 +801,24 @@
>  .endfor
>  par-${__target}: ${SUBDIR:S/$/.${__target}__D/}
>  .endfor
> +
> +verscheck:
> +.if !defined(NOVERSCHECK)
> +	@uname=`uname -r` ;\
> +	sysname=`uname -s` ;\
> +	newvers=`sh ${.CURDIR}/sys/conf/newvers.sh -r` ;\
> +	if [ $$uname = $$newvers ] ; then \
> +		exit 0; \
> +	fi; \
> +	echo "--------------------------------------------------------------"; \
> +	echo ">>> WARNING"; \
> +	echo ">>> You are currently using $$sysname $$uname."; \
> +	echo ">>> If you install you will be upgrading" \
> +		"to $$sysname $$newvers."; \
> +	echo ">>> If you're sure you want to upgrade add 'NOVERSCHECK=YES'"; \
> +	echo ">>> to your make command or /etc/make.conf"; \
> +	echo "--------------------------------------------------------------"; \
> +	exit 1;
> +.endif
>  
>  .include <bsd.subdir.mk>
> Index: release/Makefile
> ===================================================================
> RCS file: /home/ncvs/src/release/Makefile,v
> retrieving revision 1.596
> diff -u -r1.596 Makefile
> --- release/Makefile	2001/03/07 07:39:32	1.596
> +++ release/Makefile	2001/03/18 17:40:41
> @@ -40,6 +40,7 @@
>  .endif
>  
>  KERNCONF=GENERIC
> +NOVERSCHECK=YES
>  
>  # If you want to pass flags to the world build such as -j X, use
>  # WORLD_FLAGS.  Similarly, you can specify make flags for kernel
> Index: sys/conf//newvers.sh
> ===================================================================
> RCS file: /home/ncvs/src/sys/conf/newvers.sh,v
> retrieving revision 1.47
> diff -u -r1.47 newvers.sh
> --- sys/conf//newvers.sh	2001/03/02 16:52:13	1.47
> +++ sys/conf//newvers.sh	2001/03/18 17:47:24
> @@ -40,6 +40,11 @@
>  RELEASE="${REVISION}-${BRANCH}"
>  VERSION="${TYPE} ${RELEASE}"
>  
> +if [ "$1" = "-r" ]; then
> +	echo $RELEASE
> +	exit 0
> +fi
> +
>  if [ "X${PARAMFILE}" != "X" ]; then
>  	RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \
>  		${PARAMFILE})
> 
> 
> 
> -- 
> -Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
> 
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-arch" in the body of the message

-- 
-Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010318101151.I29888>