svn commit: r337960 - in head: . release release/scripts

Roger Pau Monné royger at FreeBSD.org
Fri Aug 17 07:27:16 UTC 2018


Author: royger
Date: Fri Aug 17 07:27:15 2018
New Revision: 337960
URL: https://svnweb.freebsd.org/changeset/base/337960

Log:
  build: skip the database check when generating install media
  
  There are several scripts and targets solely used to generate install
  media, make sure DB_FROM_SRC is used in that case in order to prevent
  checking the host database, which is irrelevant when generating
  install binaries.
  
  Sponsored by:		Citrix Systems R&D
  PR:			230459
  Reviewed by:		gjb
  Differential revision:	https://reviews.freebsd.org/D16638

Modified:
  head/Makefile.inc1
  head/release/Makefile
  head/release/scripts/mm-mtree.sh

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1	Fri Aug 17 06:31:30 2018	(r337959)
+++ head/Makefile.inc1	Fri Aug 17 07:27:15 2018	(r337960)
@@ -833,7 +833,7 @@ IMAKEENV+=	PATH=${TMPPATH}:${INSTALLTMP}
 
 # When generating install media, do not allow user and group information from
 # the build host to affect the contents of the distribution.
-.if make(distributeworld)
+.if make(distributeworld) || make(distrib-dirs) || make(distribution)
 DB_FROM_SRC=	yes
 .endif
 

Modified: head/release/Makefile
==============================================================================
--- head/release/Makefile	Fri Aug 17 06:31:30 2018	(r337959)
+++ head/release/Makefile	Fri Aug 17 07:27:15 2018	(r337960)
@@ -185,7 +185,8 @@ disc1: packagesystem
 	    MK_INSTALLLIB=no MK_LIB32=no MK_MAIL=no \
 	    MK_NCP=no MK_TOOLCHAIN=no MK_PROFILE=no \
 	    MK_RESCUE=no MK_DICT=no \
-	    MK_KERNEL_SYMBOLS=no MK_TESTS=no MK_DEBUG_FILES=no
+	    MK_KERNEL_SYMBOLS=no MK_TESTS=no MK_DEBUG_FILES=no \
+	    -DDB_FROM_SRC
 # Copy distfiles
 	mkdir -p ${.TARGET}/usr/freebsd-dist
 	for dist in MANIFEST $$(ls *.txz | grep -vE -- '(base|lib32)-dbg'); \
@@ -213,7 +214,8 @@ bootonly: packagesystem
 	    MK_INSTALLLIB=no MK_LIB32=no MK_MAIL=no \
 	    MK_NCP=no MK_TOOLCHAIN=no MK_PROFILE=no \
 	    MK_RESCUE=no MK_DICT=no \
-	    MK_KERNEL_SYMBOLS=no MK_TESTS=no MK_DEBUG_FILES=no
+	    MK_KERNEL_SYMBOLS=no MK_TESTS=no MK_DEBUG_FILES=no \
+	    -DDB_FROM_SRC
 # Copy manifest only (no distfiles) to get checksums
 	mkdir -p ${.TARGET}/usr/freebsd-dist
 	cp MANIFEST ${.TARGET}/usr/freebsd-dist
@@ -234,7 +236,8 @@ dvd: packagesystem
 	mkdir -p ${.TARGET}
 	cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
 		DESTDIR=${.OBJDIR}/${.TARGET} MK_RESCUE=no MK_KERNEL_SYMBOLS=no \
-		MK_TESTS=no MK_DEBUG_FILES=no
+		MK_TESTS=no MK_DEBUG_FILES=no \
+		-DDB_FROM_SRC
 # Copy distfiles
 	mkdir -p ${.TARGET}/usr/freebsd-dist
 	for dist in MANIFEST $$(ls *.txz | grep -v -- '(base|lib32)-dbg'); \

Modified: head/release/scripts/mm-mtree.sh
==============================================================================
--- head/release/scripts/mm-mtree.sh	Fri Aug 17 06:31:30 2018	(r337959)
+++ head/release/scripts/mm-mtree.sh	Fri Aug 17 07:27:15 2018	(r337960)
@@ -81,7 +81,7 @@ if [ ! -f ${SOURCEDIR}/Makefile.inc1 -a \
 fi
 
 # Setup make to use system files from SOURCEDIR
-MM_MAKE="make ${ARCHSTRING} ${MM_MAKE_ARGS} -m ${SOURCEDIR}/share/mk"
+MM_MAKE="make ${ARCHSTRING} ${MM_MAKE_ARGS} -m ${SOURCEDIR}/share/mk -DDB_FROM_SRC"
 
 delete_temproot () {
   rm -rf "${TEMPROOT}" 2>/dev/null


More information about the svn-src-head mailing list