Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Jan 2001 22:08:20 +0100
From:      "Steve O'Hara-Smith" <steveo@eircom.net>
To:        current@freebsd.org
Subject:   patch for test: /etc/shells -> /usr/local/etc/shells
Message-ID:  <20010126220820.2fa3265a.steveo@eircom.net>

next in thread | raw e-mail | index | archive | help
	Hi,

	Following some recent comments on the evil ways of ports have of
writing in /etc on install -

	The patch below (against 4-stable but it will probably apply easily
to -current) moves /etc/shells to /usr/local/etc/shells. It should include
the removal of /usr/src/etc/shells but "cvs diff -N -u ..." did not do what
I exepected :(

	After installworld you will have to move /etc/shells to /usr/local/etc
by hand or only the default shells will be known.

	To follow (if this is not flamed to death), bsd.ports.mk patch to
automate maintenance of /usr/local/etc/shells during port install, and (of
course) documentation patches (I have a grep).

	I am running on this and it works as expected with and without
/usr/local/etc/shells installed and with /etc/shells removed. It needs
more hammering than I can give it to be sure it is safe in all conditions
hence this mail.

Index: include/paths.h
===================================================================
RCS file: /home/ncvs/src/include/paths.h,v
retrieving revision 1.9.6.1
diff -u -r1.9.6.1 paths.h
--- include/paths.h     2000/12/11 01:03:16     1.9.6.1
+++ include/paths.h     2001/01/26 07:00:24
@@ -60,7 +60,7 @@
 #define        _PATH_MEM       "/dev/mem"
 #define        _PATH_NOLOGIN   "/var/run/nologin"
 #define        _PATH_SENDMAIL  "/usr/sbin/sendmail"
-#define        _PATH_SHELLS    "/etc/shells"
+#define        _PATH_SHELLS    "/usr/local/etc/shells"
 #define        _PATH_TTY       "/dev/tty"
 #define        _PATH_UNIX      "don't use _PATH_UNIX"
 #define        _PATH_VI        "/usr/bin/vi"
Index: etc/Makefile
===================================================================
RCS file: /home/ncvs/src/etc/Makefile,v
retrieving revision 1.219.2.9
diff -u -r1.219.2.9 Makefile
--- etc/Makefile        2000/11/01 07:21:45     1.219.2.9
+++ etc/Makefile        2001/01/26 07:04:28
@@ -13,7 +13,7 @@
        printcap profile protocols \
        rc rc.atm rc.devfs rc.diskless1 rc.diskless2 rc.firewall rc.firewall6 \
        rc.isdn rc.network rc.network6 rc.pccard rc.serial rc.shutdown \
-       rc.sysctl remote rpc security services shells syslog.conf usbd.conf \
+       rc.sysctl remote rpc security services syslog.conf usbd.conf \
        etc.${MACHINE_ARCH}/disktab \
        etc.${MACHINE_ARCH}/rc.${MACHINE_ARCH} \
        etc.${MACHINE_ARCH}/ttys \



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




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