svn commit: r267847 - projects/bmake/share/mk

Simon J. Gerraty sjg at FreeBSD.org
Wed Jun 25 00:19:59 UTC 2014


Author: sjg
Date: Wed Jun 25 00:19:58 2014
New Revision: 267847
URL: http://svnweb.freebsd.org/changeset/base/267847

Log:
  export sanitized MAKESYSPATH in case .../ appears in default syspath.

Modified:
  projects/bmake/share/mk/local.sys.mk

Modified: projects/bmake/share/mk/local.sys.mk
==============================================================================
--- projects/bmake/share/mk/local.sys.mk	Wed Jun 25 00:10:41 2014	(r267846)
+++ projects/bmake/share/mk/local.sys.mk	Wed Jun 25 00:19:58 2014	(r267847)
@@ -170,11 +170,17 @@ WITH_STAGING_PROG= yes
 PYTHON ?= /usr/local/bin/python
 
 .if ${.MAKE.LEVEL} == 0
-.if ${MAKESYSPATH:Uno:M*.../*} != ""
-# make sure this is resolved
-MAKESYSPATH:= ${MAKESYSPATH:S,:, ,g:C,\.\.\./.*,${_this:H},:ts:}
+# just in case -m, MAKESYSPATH or our default has .../ 
+# export a sanitised version...
+# first any -m* from command line,
+# then any MAKESYSPATH and finally ${.PARSEDIR}
+_makesyspath:= ${.MAKEFLAGS:tW:S/ -m / -m/g:tw:M-m*:S,^-m,,} \
+	${MAKESYSPATH:U} \
+	${.PARSEDIR}
+# replace .../.* with ${.PARSEDIR}, not perfect but pretty close
+MAKESYSPATH:= ${_makesyspath:S,:, ,g:C,^\.\.\./.*,${.PARSEDIR},:u:ts:}
 .export MAKESYSPATH
-.endif
+
 # this works best if share/mk is ready for it.
 BUILD_AT_LEVEL0= no
 # By default only MACHINE0 updates dependencies


More information about the svn-src-projects mailing list