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