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>
index | next in thread | previous in thread | raw e-mail
* 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
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010318101151.I29888>
