Date: Thu, 05 Sep 2002 11:22:43 -0600 (MDT) From: "M. Warner Losh" <imp@bsdimp.com> To: arch@freebsd.org Subject: Make more things honor NOFSCHG Message-ID: <20020905.112243.88255915.imp@bsdimp.com>
next in thread | raw e-mail | index | archive | help
Right now only libraries will honor NOFSCHG. Laying aside for the moment the whole !@#$!$#@^$#^ NOFOO vs NO_FOO bikeshed, I'd like to commit the following patch to make other places where -fschg are added to installflags. This allows one to more things over a mix of local file systems and NFS and have them work (right now if you build on a local fs, then try to delete it via nfs, it fails because one can't unset file flags over nfs). Comments? Warner Index: bin/rcp/Makefile =================================================================== RCS file: /cache/ncvs/src/bin/rcp/Makefile,v retrieving revision 1.20 diff -u -r1.20 Makefile --- bin/rcp/Makefile 18 Apr 2002 07:01:34 -0000 1.20 +++ bin/rcp/Makefile 5 Sep 2002 17:14:09 -0000 @@ -23,6 +23,8 @@ BINOWN= root BINMODE=4555 +.if !defined(NOFSCHG) INSTALLFLAGS=-fschg +.endif .include <bsd.prog.mk> Index: libexec/rtld-aout/Makefile =================================================================== RCS file: /cache/ncvs/src/libexec/rtld-aout/Makefile,v retrieving revision 1.31 diff -u -r1.31 Makefile --- libexec/rtld-aout/Makefile 12 Sep 2001 10:04:41 -0000 1.31 +++ libexec/rtld-aout/Makefile 5 Sep 2002 17:14:57 -0000 @@ -9,7 +9,10 @@ ASFLAGS+=-k DPADD+= ${LIBC:S/c.a/c_pic.a/} ${LIBC:S/c.a/gcc_pic.a/} LDADD+= -lc_pic -lgcc_pic -INSTALLFLAGS= -fschg -C # -C to install as atomically as possible +.if !defined(NOFSCHG) +INSTALLFLAGS= -fschg +.endif +INSTALLFLAGS+= -C # -C to install as atomically as possible MLINKS= rtld.1aout ld.so.1aout .PATH: ${.CURDIR}/${MACHINE_ARCH} Index: libexec/rtld-elf/Makefile =================================================================== RCS file: /cache/ncvs/src/libexec/rtld-elf/Makefile,v retrieving revision 1.16 diff -u -r1.16 Makefile --- libexec/rtld-elf/Makefile 10 Jun 2002 21:51:16 -0000 1.16 +++ libexec/rtld-elf/Makefile 5 Sep 2002 17:15:20 -0000 @@ -6,7 +6,10 @@ MAN= rtld.1 CFLAGS+= -Wall -DFREEBSD_ELF -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} LDFLAGS+= -nostdlib -e .rtld_start -INSTALLFLAGS= -fschg -C -b +.if !defined(NOFSCHG) +INSTALLFLAGS= -fschg +.endif +INSTALLFLAGS+= -C -b MLINKS= rtld.1 ld-elf.so.1.1 .if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) Index: sbin/init/Makefile =================================================================== RCS file: /cache/ncvs/src/sbin/init/Makefile,v retrieving revision 1.27 diff -u -r1.27 Makefile --- sbin/init/Makefile 4 Dec 2001 02:19:48 -0000 1.27 +++ sbin/init/Makefile 5 Sep 2002 17:15:52 -0000 @@ -5,7 +5,10 @@ MAN= init.8 MLINKS= init.8 securelevel.8 BINMODE=500 -INSTALLFLAGS=-fschg -b -B.bak +.if !defined(NOFSCHG) +INSTALLFLAGS=-fschg +.endif +INSTALLFLAGS+=-b -B.bak CFLAGS+=-DDEBUGSHELL -DSECURE -DLOGIN_CAP -DCOMPAT_SYSV_INIT WARNS= 0 DPADD= ${LIBUTIL} ${LIBCRYPT} Index: usr.bin/login/Makefile =================================================================== RCS file: /cache/ncvs/src/usr.bin/login/Makefile,v retrieving revision 1.42 diff -u -r1.42 Makefile --- usr.bin/login/Makefile 21 Apr 2002 12:43:14 -0000 1.42 +++ usr.bin/login/Makefile 5 Sep 2002 17:16:17 -0000 @@ -9,7 +9,9 @@ MAN= login.1 login.access.5 BINOWN= root BINMODE=4555 +.if !defined(NOFSCHG) INSTALLFLAGS=-fschg +.endif NEED_LIBNAMES= yes .include <bsd.prog.mk> Index: usr.bin/rlogin/Makefile =================================================================== RCS file: /cache/ncvs/src/usr.bin/rlogin/Makefile,v retrieving revision 1.25 diff -u -r1.25 Makefile --- usr.bin/rlogin/Makefile 8 May 2002 00:44:34 -0000 1.25 +++ usr.bin/rlogin/Makefile 5 Sep 2002 17:16:35 -0000 @@ -6,7 +6,9 @@ BINOWN= root BINMODE=4555 +.if !defined(NOFSCHG) INSTALLFLAGS=-fschg +.endif .if defined(MAKE_KERBEROS4) && !defined(NO_OPENSSL) && !defined(NOCRYPT) SRCS+= krcmd.c kcmd.c rcmd_util.c Index: usr.bin/rsh/Makefile =================================================================== RCS file: /cache/ncvs/src/usr.bin/rsh/Makefile,v retrieving revision 1.21 diff -u -r1.21 Makefile --- usr.bin/rsh/Makefile 8 May 2002 00:47:01 -0000 1.21 +++ usr.bin/rsh/Makefile 5 Sep 2002 17:16:56 -0000 @@ -20,6 +20,8 @@ BINOWN= root BINMODE=4555 +.if !defined(NOFSCHG) INSTALLFLAGS=-fschg +.endif .include <bsd.prog.mk> Index: usr.bin/su/Makefile =================================================================== RCS file: /cache/ncvs/src/usr.bin/su/Makefile,v retrieving revision 1.38 diff -u -r1.38 Makefile --- usr.bin/su/Makefile 12 Dec 2001 23:29:13 -0000 1.38 +++ usr.bin/su/Makefile 5 Sep 2002 17:17:06 -0000 @@ -8,6 +8,8 @@ BINOWN= root BINMODE=4555 +.if !defined(NOFSCHG) INSTALLFLAGS=-fschg +.endif .include <bsd.prog.mk> Index: usr.sbin/sliplogin/Makefile =================================================================== RCS file: /cache/ncvs/src/usr.sbin/sliplogin/Makefile,v retrieving revision 1.7 diff -u -r1.7 Makefile --- usr.sbin/sliplogin/Makefile 13 Sep 2001 06:48:16 -0000 1.7 +++ usr.sbin/sliplogin/Makefile 5 Sep 2002 17:17:27 -0000 @@ -6,6 +6,8 @@ BINOWN= root BINGRP= network BINMODE=4550 +.if !defined(NOFSCHG) INSTALLFLAGS=-fschg +.endif .include <bsd.prog.mk> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020905.112243.88255915.imp>