Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Dec 2008 06:30:58 +0100
From:      Andrzej Tobola <ato@iem.pw.edu.pl>
To:        freebsd-current@freebsd.org
Subject:   Re: need conf/kern.post.mk review
Message-ID:  <20081216053058.GA37217@amp2.iem.pw.edu.pl>
In-Reply-To: <20081215220539.W97918@maildrop.int.zabbadoz.net>
References:  <20081215220539.W97918@maildrop.int.zabbadoz.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Dec 15, 2008 at 10:07:20PM +0000, Bjoern A. Zeeb wrote:
> I lately tried to install a kernel as user to get a boot dir seeded. I
> found I can set KMODOWN and KMODGRP for installing modules but not the
> kernel.  Is there a reason for this or does this patch look ok?
> 
> http://people.freebsd.org/~bz/20081215-02-conf-kern.port.mk-ugio.diff

+1

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}


cheers,
-at



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