Just posting a related idea here:

There are quite a few recipes that just contain a bunch of (data) files, and use a simple "cp -r" in the install phase. Instead of peppering these with "chown" calls, it might be better to create a small utility that basically runs the "install" command recursively, and replace the "cp -r" with "install_recursive".

On 09-09-15 14:09, Ross Burton wrote:
As most upstreams don't have installable test suites it's fairly common to copy
files directly out of a source tree for ptests, but this results in files in the
recipe being owned by the user running bitbake:

   WARNING: QA Issue: .../sed/4.2.2-r0/packages-split/sed-ptest/usr/lib64/
   sed/ptest/testsuite/bug-regex21 is owned by uid 1000, which is the same
   as the user running bitbake. This may be due to host contamination
   [host-user-contaminated]

Instead of needing to fix this in every recipe that has this problem simply
chown the files to root:root in do_install_ptest_base.

Signed-off-by: Ross Burton <[email protected]>
---
  meta/classes/ptest.bbclass | 1 +
  1 file changed, 1 insertion(+)

diff --git a/meta/classes/ptest.bbclass b/meta/classes/ptest.bbclass
index 2ac9143..b5f470f 100644
--- a/meta/classes/ptest.bbclass
+++ b/meta/classes/ptest.bbclass
@@ -43,6 +43,7 @@ do_install_ptest_base() {
              oe_runmake DESTDIR=${D}${PTEST_PATH} install-ptest
          fi
          do_install_ptest
+        chown -R root:root ${D}${PTEST_PATH}
      fi
  }





Kind regards,

Mike Looijmans
System Expert

TOPIC Embedded Products
Eindhovenseweg 32-C, NL-5683 KH Best
Postbus 440, NL-5680 AK Best
Telefoon: +31 (0) 499 33 69 79
Telefax: +31 (0) 499 33 69 70
E-mail: [email protected]
Website: www.topicproducts.com

Please consider the environment before printing this e-mail





--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to