Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Jan 2009 01:22:39 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
To:        Andrzej Tobola <ato@iem.pw.edu.pl>
Cc:        freebsd-current@freebsd.org
Subject:   Re: need conf/kern.post.mk review
Message-ID:  <20090107012048.K45399@maildrop.int.zabbadoz.net>
In-Reply-To: <20081216053058.GA37217@amp2.iem.pw.edu.pl>
References:  <20081215220539.W97918@maildrop.int.zabbadoz.net> <20081216053058.GA37217@amp2.iem.pw.edu.pl>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 16 Dec 2008, Andrzej Tobola wrote:

Hi,

> If we are already on kern.port.mk what about the following patch
> which gives the posibility to instal to fs  without chflags (e.g. nfs) ?
> I am using it from a long time as can be seen from time-stamps.
>
> --- /usr/src/sys/conf/kern.post.mk-OLD	2007-03-24 06:35:08.000000000 +0100
> +++ /usr/src/sys/conf/kern.post.mk	2007-11-24 23:52:03.000000000 +0100
> @@ -14,6 +14,12 @@
> .endif
> MKMODULESENV+=	KERNBUILDDIR="${.CURDIR}"
>
> +.if defined(NO_FSCHG)
> +CHFLAGS=	echo
> +.else
> +CHFLAGS=	chflags -R noschg
> +.endif
> +
> .MAIN: all
>
> .for target in all clean cleandepend cleandir clobber depend install \
> @@ -208,11 +214,11 @@
> .if exists(${DESTDIR}${KODIR})
> 	-thiskernel=`sysctl -n kern.bootfile` ; \
> 	if [ ! "`dirname "$$thiskernel"`" -ef ${DESTDIR}${KODIR} ] ; then \
> -		chflags -R noschg ${DESTDIR}${KODIR} ; \
> +		${CHFLAGS} ${DESTDIR}${KODIR} ; \
> 		rm -rf ${DESTDIR}${KODIR} ; \
> 	else \
> 		if [ -d ${DESTDIR}${KODIR}.old ] ; then \
> -			chflags -R noschg ${DESTDIR}${KODIR}.old ; \
> +			${CHFLAGS} ${DESTDIR}${KODIR}.old ; \
> 			rm -rf ${DESTDIR}${KODIR}.old ; \
> 		fi ; \
> 		mv ${DESTDIR}${KODIR} ${DESTDIR}${KODIR}.old ; \
> @@ -231,7 +237,7 @@
>
>
> kernel-reinstall:
> -	@-chflags -R noschg ${DESTDIR}${KODIR}
> +	@-${CHFLAGS} ${DESTDIR}${KODIR}
> 	${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR}
> .if defined(DEBUG) && !defined(INSTALL_NODEBUG)
> 	${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO}.symbols ${DESTDIR}${KODIR}


I cannot see why you would need any of those changes. All three places
do not care if they fail. the shell commands are using ; so the next
command is just executed and kernel-reinstall has a - which means that
a non-zero exist status is ignored.

/bz

-- 
Bjoern A. Zeeb                      The greatest risk is not taking one.



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