[OE-core] [fido][PATCH 3/3] postinst_intercept: allow to pass variables with spaces

Joshua Lock joshua.lock at collabora.co.uk
Tue Sep 15 16:05:03 UTC 2015


On Thu, 2015-09-10 at 13:54 +0200, Martin Jansa wrote:
> * trying to pass foo="a b" through postinst_intercept ends
>   with the actual script header to containing:
>   b
>   foo=a
>   which fails because "b" command doesn't exist.
> 
> Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>

Patch queued in my joshuagl/fido-next tree - thanks!

Joshua

http://cgit.openembedded.org/openembedded-core-contrib/log/?h=joshuagl/
fido-next

> ---
>  scripts/postinst-intercepts/postinst_intercept | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/scripts/postinst-intercepts/postinst_intercept
> b/scripts/postinst-intercepts/postinst_intercept
> index a257198..b18e806 100755
> --- a/scripts/postinst-intercepts/postinst_intercept
> +++ b/scripts/postinst-intercepts/postinst_intercept
> @@ -48,7 +48,7 @@ if [ -n "$pkgs_line" ]; then
>  		sed -i -e "s/##PKGS:.*/\0${package_name} /"
> $intercept_script
>  	fi
>  else
> -	for var in $@; do
> +	for var in "$@"; do
>  		sed -i -e "\%^#\!/bin/.*sh%a $var" $intercept_script
>  	done
>  	echo "##PKGS: ${package_name} " >> $intercept_script



More information about the Openembedded-core mailing list