mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 01:19:52 +00:00
sanity: Verify that user isn't building in PSEUDO_IGNORE_PATHS
If a user builds in a path in PSEUDO_IGNORE_PATHS, random failures
are generated. Hence this patch adds a sanity check in sanity.bbclass
to ensure that a user isn't building in PSEUDO_IGNORE_PATHS.
[YOCTO #14179]
(From OE-Core rev: 7a681525e904914e938de25df5cc64209097d15d)
(From OE-Core rev: 35f3e08c52e163e4496c0222896c49888ad5c960)
Signed-off-by: Dorinda Bassey <dorindabassey@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit bfeeaf9ff1)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -703,6 +703,13 @@ def check_sanity_version_change(status, d):
|
||||
if (tmpdirmode & stat.S_ISUID):
|
||||
status.addresult("TMPDIR is setuid, please don't build in a setuid directory")
|
||||
|
||||
# Check that a user isn't building in a path in PSEUDO_IGNORE_PATHS
|
||||
pseudoignorepaths = d.getVar('PSEUDO_IGNORE_PATHS', expand=True).split(",")
|
||||
workdir = d.getVar('WORKDIR', expand=True)
|
||||
for i in pseudoignorepaths:
|
||||
if i and workdir.startswith(i):
|
||||
status.addresult("You are building in a path included in PSEUDO_IGNORE_PATHS " + str(i) + " please locate the build outside this path.\n")
|
||||
|
||||
# Some third-party software apparently relies on chmod etc. being suid root (!!)
|
||||
import stat
|
||||
suid_check_bins = "chown chmod mknod".split()
|
||||
|
||||
Reference in New Issue
Block a user