[OE-core] [PATCH] ptest: fix file ownerships in ${PTEST_PATH}

Mike Looijmans mike.looijmans at topic.nl
Wed Sep 9 12:38:25 UTC 2015


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 <ross.burton at intel.com>
> ---
>   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: mike.looijmans at topicproducts.com
Website: www.topicproducts.com

Please consider the environment before printing this e-mail








More information about the Openembedded-core mailing list