CVSUP and 5.2.1 RELEASE
Marcel Moolenaar
marcel at xcllnt.net
Tue Jul 13 16:22:29 PDT 2004
On Tue, Jul 13, 2004 at 06:23:38PM -0400, Garance A Drosihn wrote:
>
> a) how about if we print a warning and exit if DESTDIR is
> not defined? Are there "important" uses of `make world'
> which do not use DESTDIR?
My thoughts exactly. See attached patch.
--
Marcel Moolenaar USPA: A-39004 marcel at xcllnt.net
-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /home/ncvs/src/Makefile,v
retrieving revision 1.300
diff -u -r1.300 Makefile
--- Makefile 9 Jul 2004 13:55:50 -0000 1.300
+++ Makefile 13 Jul 2004 23:18:27 -0000
@@ -144,14 +144,17 @@
# Set a reasonable default
.MAIN: all
+.if defined(DESTDIR)
.if make(world)
STARTTIME!= LC_ALL=C date
.endif
#
# world
#
-# Attempt to rebuild and reinstall *everything*, with reasonable chance of
-# success, regardless of how old your existing system is.
+# Attempt to rebuild and reinstall everything. This target is not to be
+# used for upgrading an existing FreeBSD system, because the kernel is
+# not included. One can argue that this target doesn't build everything
+# then.
#
world: upgrade_checks
@echo "--------------------------------------------------------------"
@@ -178,6 +181,16 @@
@echo ">>> make world completed on `LC_ALL=C date`"
@echo " (started ${STARTTIME})"
@echo "--------------------------------------------------------------"
+.else
+world:
+ @echo "WARNING: make world will overwrite your existing FreeBSD"
+ @echo "installation without also building and installing a new"
+ @echo "kernel. This can be dangerous. Please read the handbook,"
+ @echo "'Using make world', for how to upgrade your system."
+ @echo "Define DESTDIR to the where you want to install FreeBSD,
+ @echo "including /, to override this warning and proceed as usual."
+ @echo "You have been warned..."
+.endif
#
# kernel
More information about the freebsd-current
mailing list