]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
classes/insane: do not leak host uid/gid into package_qa sstate signatures
authorAlexander Kanavin <alex@linutronix.de>
Tue, 25 Feb 2025 12:09:22 +0000 (13:09 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 27 Feb 2025 10:55:18 +0000 (10:55 +0000)
This prevented package_qa sstate from being reusable unless host uid/gid
values would  match exactly (and they unfortunately do on the yocto autobuilder
worker machines which all share a 'pokybuild' user).

I noticed this when testing CDN sstate reuse, which otherwise works well.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-global/insane.bbclass

index 866cef65260318d99a6ed99631907f95f77d66b8..fc4ca84b35ba5d5f60e0de4ab9dfe47a4c4fdd4c 100644 (file)
@@ -1066,6 +1066,7 @@ def package_qa_check_host_user(path, name, d, elf):
         check_gid = int(d.getVar('HOST_USER_GID'))
         if stat.st_gid == check_gid:
             oe.qa.handle_error("host-user-contaminated", "%s: %s is owned by gid %d, which is the same as the user running bitbake. This may be due to host contamination" % (pn, package_qa_clean_path(path, d, name), check_gid), d)
+package_qa_check_host_user[vardepsexclude] = "HOST_USER_UID HOST_USER_GID"
 
 QARECIPETEST[unhandled-features-check] = "package_qa_check_unhandled_features_check"
 def package_qa_check_unhandled_features_check(pn, d):