Author: bdrewery
Date: Mon Apr 18 18:14:05 2016
New Revision: 298220
URL: https://svnweb.freebsd.org/changeset/base/298220

Log:
  META_MODE: Disable during installworld and similar.
  
  META_MODE may create cookies during staging of files to WORLDTMP that would
  also prevent installation of the files to the final DESTDIR, since the cookie
  already exists.  This is not yet the case but will be soon.  Prevent other
  similar issues by disabling META_MODE for any top-level install targets.
  
  Sponsored by: EMC / Isilon Storage Division

Modified:
  head/Makefile

Modified: head/Makefile
==============================================================================
--- head/Makefile       Mon Apr 18 18:14:02 2016        (r298219)
+++ head/Makefile       Mon Apr 18 18:14:05 2016        (r298220)
@@ -183,6 +183,14 @@ SUB_MAKE= ${MAKE} -m ${.CURDIR}/share/mk
 
 _MAKE= PATH=${PATH} ${SUB_MAKE} -f Makefile.inc1 TARGET=${_TARGET} 
TARGET_ARCH=${_TARGET_ARCH}
 
+# Must disable META_MODE when installing to avoid missing anything.  The
+# main problem is that buildworld will create cookies for install targets
+# since they are being installed into WORLDTMP.  This avoids unneeded and
+# redundant restaging but is dangerous for user install targets.
+.if make(distrib*) || make(*install*)
+_MAKE+=        MK_META_MODE=no
+.endif
+
 # Guess machine architecture from machine type, and vice versa.
 .if !defined(TARGET_ARCH) && defined(TARGET)
 _TARGET_ARCH=  ${TARGET:S/pc98/i386/:S/arm64/aarch64/}
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to