summaryrefslogtreecommitdiff
path: root/meta/classes/base.bbclass
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2017-03-30 14:34:10 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-03-30 16:43:19 +0100
commit7f40c934c3aeb1d34f95f30b281e25a17c428fce (patch)
tree0f697acf36032edb371fdbb8ff82cbfe47884798 /meta/classes/base.bbclass
parent398fd35bfc2b4795067e25659841adaeea211809 (diff)
downloadopenembedded-core-7f40c934c3aeb1d34f95f30b281e25a17c428fce.tar.gz
openembedded-core-7f40c934c3aeb1d34f95f30b281e25a17c428fce.tar.bz2
openembedded-core-7f40c934c3aeb1d34f95f30b281e25a17c428fce.zip
base.bbclass: ensure HOSTTOOLS links point to executables
Use the new executable argument to bb.utils.which() to ensure that the symlinks point to executable files and not for example directories with the right name which happened to be on $PATH. [ YOCTO #11256 ] Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/base.bbclass')
-rw-r--r--meta/classes/base.bbclass4
1 files changed, 2 insertions, 2 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index cf8748a502..e29821f199 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -128,9 +128,9 @@ def setup_hosttools_dir(dest, toolsvar, d, fatal=True):
for tool in tools:
desttool = os.path.join(dest, tool)
if not os.path.exists(desttool):
- srctool = bb.utils.which(path, tool)
+ srctool = bb.utils.which(path, tool, executable=True)
if "ccache" in srctool:
- srctool = bb.utils.which(path, tool, direction=1)
+ srctool = bb.utils.which(path, tool, executable=True, direction=1)
if srctool:
os.symlink(srctool, desttool)
else: