On Sat, Jun 27, 2026 at 12:55 AM Alexander Kanavin via
lists.openembedded.org <[email protected]>
wrote:

> From: Alexander Kanavin <[email protected]>
>
> Sometimes upstreams hardcode directories that match
> users' own home directories, which triggers a false
> positive in the test:
>
> https://lists.yoctoproject.org/g/yocto/message/66612
>
> It's very hard to programmatically establish what is
> hardcoded in the original source, and what is a genuine
> build contamination, so this adds a way to specify such
> occurences in recipes.
>
> Signed-off-by: Alexander Kanavin <[email protected]>
> ---
>  meta/classes-global/insane.bbclass                   | 4 ++--
>  meta/recipes-devtools/perl/perl_5.42.2.bb            | 2 ++
>  meta/recipes-devtools/python/python3-numpy_2.4.6.bb  | 2 ++
>  meta/recipes-devtools/python/python3-pytest_9.1.0.bb | 2 ++
>  4 files changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/meta/classes-global/insane.bbclass
> b/meta/classes-global/insane.bbclass
> index 4250331af1..a788817c89 100644
> --- a/meta/classes-global/insane.bbclass
> +++ b/meta/classes-global/insane.bbclass
> @@ -445,9 +445,9 @@ def package_qa_check_buildpaths(path, name, d, elf):
>          if tmpdir in file_content:
>              path = package_qa_clean_path(path, d, name)
>              oe.qa.handle_error("buildpaths", "File %s in package %s
> contains reference to TMPDIR" % (path, name), d)
> -        if homedir and homedir in file_content:
> +        if homedir and homedir in file_content and not homedir.decode()
> in (d.getVar("OEQA_BUILDPATHS_SKIP") or "").split():
>


It works for the specific false-positive case, but it disables the HOME
buildpath QA for the whole recipe whenever the builder’s HOME exactly
matches that path, which could hide a real contamination in those recipes.
Perhaps a narrowed down scope if possible maybe better.



>              path = package_qa_clean_path(path, d, name)
> -            oe.qa.handle_error("buildpaths", "File %s in package %s
> contains reference to the build host HOME directory" % (path, name), d)
> +            oe.qa.handle_error("buildpaths", "File %s in package %s
> contains a reference to the build host HOME directory. If upstream
> hardcodes a directory path that matches your home, you can set
> OEQA_BUILDPATHS_SKIP = \"%s\" in the recipe." % (path, name,
> homedir.decode()), d)
>
>
>  QAPATHTEST[xorg-driver-abi] = "package_qa_check_xorg_driver_abi"
> diff --git a/meta/recipes-devtools/perl/perl_5.42.2.bb
> b/meta/recipes-devtools/perl/perl_5.42.2.bb
> index f076431aff..f1f026579b 100644
> --- a/meta/recipes-devtools/perl/perl_5.42.2.bb
> +++ b/meta/recipes-devtools/perl/perl_5.42.2.bb
> @@ -448,3 +448,5 @@ SSTATE_HASHEQUIV_FILEMAP = " \
>      populate_sysroot:*/lib*/perl5/config.sh:${TMPDIR} \
>      populate_sysroot:*/lib*/perl5/config.sh:${COREBASE} \
>      "
> +
> +OEQA_BUILDPATHS_SKIP = "/home/alex"
>

does this need to be hardcoded for every user ?


> diff --git a/meta/recipes-devtools/python/python3-numpy_2.4.6.bb
> b/meta/recipes-devtools/python/python3-numpy_2.4.6.bb
> index 2c892e9756..278e838820 100644
> --- a/meta/recipes-devtools/python/python3-numpy_2.4.6.bb
> +++ b/meta/recipes-devtools/python/python3-numpy_2.4.6.bb
> @@ -84,3 +84,5 @@ RDEPENDS:${PN}-ptest += "\
>  "
>
>  BBCLASSEXTEND = "native nativesdk"
> +
> +OEQA_BUILDPATHS_SKIP = "/home/alex"
> diff --git a/meta/recipes-devtools/python/python3-pytest_9.1.0.bb
> b/meta/recipes-devtools/python/python3-pytest_9.1.0.bb
> index 9180e7bf1f..b61e86cd00 100644
> --- a/meta/recipes-devtools/python/python3-pytest_9.1.0.bb
> +++ b/meta/recipes-devtools/python/python3-pytest_9.1.0.bb
> @@ -33,3 +33,5 @@ ALTERNATIVE_LINK_NAME[py.test] = "${bindir}/py.test"
>  ALTERNATIVE_TARGET[py.test] = "${bindir}/py.test"
>
>  BBCLASSEXTEND = "native nativesdk"
> +
> +OEQA_BUILDPATHS_SKIP = "/home/user"
> --
> 2.47.3
>
>
> 
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#239699): 
https://lists.openembedded.org/g/openembedded-core/message/239699
Mute This Topic: https://lists.openembedded.org/mt/120001458/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to