mirror of
https://git.yoctoproject.org/poky
synced 2026-02-14 20:53:03 +01: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) Signed-off-by: Dorinda Bassey <dorindabassey@gmail.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