Date: Wed, 29 Mar 2000 02:26:52 +0300 From: Giorgos Keramidas <keramida@ceid.upatras.gr> To: Dag-Erling Smorgrav <des@flood.ping.uio.no> Cc: Frank Tobin <ftobin@uiuc.edu>, security@FreeBSD.ORG Subject: Re: Installing modules schg Message-ID: <20000329022652.F6783@hades.hell.gr> In-Reply-To: <xzpbt3zxo51.fsf@flood.ping.uio.no>; from des@flood.ping.uio.no on Tue, Mar 28, 2000 at 02:41:46PM %2B0200 References: <Pine.BSF.4.21.0003270554300.69450-100000@isr4033.urh.uiuc.edu> <xzpbt3zxo51.fsf@flood.ping.uio.no>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Mar 28, 2000 at 02:41:46PM +0200, Dag-Erling Smorgrav wrote:
> Frank Tobin <ftobin@uiuc.edu> writes:
> > [...]
> > "Preserves all file flags" doesn't exactly explain to what extent install
> > will go to to clear the current flags so it can get its job done.
>
> Apologies.
>
> In brief: it can at least handle the case where the previously
> existing file was schg. This is done routinely by various Makefiles in
> the cases of ld-elf.so.1, mail.local, rcp and friends, and kernels.
I'm glad to hear this, since I had seen the relevant section of the
kernel makefile, and it uses chflags before calling install. It had me
worrying for a while, that installing modules schg once, would break the
installation for the next time :/
The part of the kernel Makefile that made me think that way looks like:
.if exists(${DESTDIR}/${KERNEL})
-chflags noschg ${DESTDIR}/${KERNEL}
mv ${DESTDIR}/${KERNEL} ${DESTDIR}/${KERNEL}.old
.endif
install -c -m 555 -o root -g wheel -fschg \
${KERNEL}${.TARGET:S/install//} ${DESTDIR}/${KERNEL}
But now I can see that it's not because of install, that chflags was
required. It's because of mv(1), which I tried on my schg /kernel and
saw it failing, just before posting this.
Thanks Dag-Erling, for clarifying this.
--
Giorgos Keramidas, < keramida @ ceid . upatras . gr>
See the headers of this message for my public key fingeprint.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-security" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000329022652.F6783>
