[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