[OE-core] [PATCH v3 2/6] toolchain-scripts: allow non-sh post-relocate

Peter Kjellerstedt peter.kjellerstedt at axis.com
Tue Jun 5 10:27:13 UTC 2018


> -----Original Message-----
> From: openembedded-core-bounces at lists.openembedded.org
> [mailto:openembedded-core-bounces at lists.openembedded.org] On Behalf Of
> Martin Kelly
> Sent: den 5 juni 2018 01:06
> To: openembedded-core at lists.openembedded.org
> Subject: [OE-core] [PATCH v3 2/6] toolchain-scripts: allow non-sh post-
> relocate
> 
> Currently, we look only for scripts matching *.sh, which means we can't
> write post-relocate scripts in other languages.
> 
> Expand this to allow any type of script.
> 
> Signed-off-by: Martin Kelly <mkelly at xevo.com>
> ---
> v3:
> - Test for executability prior to running each script.
> 
>  meta/classes/toolchain-scripts.bbclass | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/meta/classes/toolchain-scripts.bbclass b/meta/classes/toolchain-scripts.bbclass
> index a72436167c..da8a57f24b 100644
> --- a/meta/classes/toolchain-scripts.bbclass
> +++ b/meta/classes/toolchain-scripts.bbclass
> @@ -124,7 +124,10 @@ toolchain_create_post_relocate_script() {
> 
>  	cat >> $script <<EOF
>  if [ -d "${SDKPATHNATIVE}/post-relocate-setup.d/" ]; then
> -    for s in ${SDKPATHNATIVE}/post-relocate-setup.d/*.sh; do
> +    for s in ${SDKPATHNATIVE}/post-relocate-setup.d/*; do
> +        if [ ! -x \$s ]; then
> +            continue
> +        fi

That can be written as:

         [ -x \$s ] || continue

>          \$s "\$1"

Or you can replace all of it with:

         [ ! -x \$s ] || \$s "\$1"

You should not invert the test and replace the || with && though 
(even if it may seem more logical) due to the return status of 
the [ command in case $s is not executable.

>      done
>      rm -rf "${SDKPATHNATIVE}/post-relocate-setup.d"
> --
> 2.11.0
> 
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



More information about the Openembedded-core mailing list