mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +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) 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):
|
if (tmpdirmode & stat.S_ISUID):
|
||||||
status.addresult("TMPDIR is setuid, please don't build in a setuid directory")
|
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 (!!)
|
# Some third-party software apparently relies on chmod etc. being suid root (!!)
|
||||||
import stat
|
import stat
|
||||||
suid_check_bins = "chown chmod mknod".split()
|
suid_check_bins = "chown chmod mknod".split()
|
||||||
|
|||||||
Reference in New Issue
Block a user