From cd8a7df77d7daf4150edf8b995627fd26dcb2f58 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 10 Aug 2014 10:17:26 +0200 Subject: [PATCH] ImageRules: Fix issues where file names may contain parens Parentheses in target names are considered by Jam to mean an archive member. We have to explicitly use the M selector to keep that part. Fixes #10378 (certain keymaps missing on image). --- build/jam/ImageRules | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build/jam/ImageRules b/build/jam/ImageRules index 6f7ad8c338..3165b896a7 100644 --- a/build/jam/ImageRules +++ b/build/jam/ImageRules @@ -250,12 +250,12 @@ rule AddFilesToContainer container : directoryTokens : targets : destName if $(destName) { if computeName in $(flags) { nameFunction = $(destName) ; - name = $(destName)/$(target:BS) ; + name = $(destName)/$(target:BSM) ; } else { name = $(destName) ; } } else { - name = $(target:BS) ; + name = $(target:BSM) ; } local installTarget = $(target) ; @@ -367,7 +367,7 @@ rule CopyDirectoryToContainer container : directoryTokens : sourceDirectory } if ! $(targetDirectoryName) { - targetDirectoryName = $(sourceDirectory[1]:BS) ; + targetDirectoryName = $(sourceDirectory[1]:BSM) ; } # If sourceDirectory is a path, not a target, make it a target, so we can @@ -495,7 +495,7 @@ rule AddDriversToContainer container : relativeDirectoryTokens : targets # add the symlinks local name ; - for name in $(targets:BS) { + for name in $(targets:BSM) { AddSymlinkToContainer $(container) : $(directoryTokens) : [ FDirName $(linkPrefix) $(name) ] : $(name) ; } @@ -559,7 +559,7 @@ rule AddBootModuleSymlinksToContainer container : targets installDir = $(installDir[2-]) ; } - local name = $(target:BS) ; + local name = $(target:BSM) ; local linkTarget = [ FDirName ../../.. $(installDir) $(name) ] ; AddSymlinkToContainer $(container) @@ -701,7 +701,7 @@ rule CreateContainerCopyFilesScript container : script for destTarget in $(destTargets) { local target = [ on $(destTarget) return $(TARGET) ] ; local name = $(destTarget:G=) ; - if $(name) != $(target:BS) { + if $(name) != $(target:BSM) { # use a unique dummy target for this file, on which we # can define the TARGET_DIR variable local dummyTarget = $(script)-dummy-$(dir:G=)-$(target) ;