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 _at__at_ -14,6 +14,12 _at__at_ .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 \ _at__at_ -208,11 +214,11 _at__at_ .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 ; \ _at__at_ -231,7 +237,7 _at__at_ kernel-reinstall: - _at_-chflags -R noschg ${DESTDIR}${KODIR} + _at_-${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, -atReceived on Tue Dec 16 2008 - 04:47:47 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:39 UTC