]> code.ossystems Code Review - openembedded-core.git/commitdiff
populate_sdk_base: fix bashism
authorLaurentiu Palcu <laurentiu.palcu@intel.com>
Thu, 4 Jul 2013 12:53:55 +0000 (12:53 +0000)
committerPaul Eggleton <paul.eggleton@linux.intel.com>
Mon, 29 Jul 2013 08:24:25 +0000 (09:24 +0100)
Only the printf bash builtin knows about %q format option for escaping
spaces. The coreutils version doesn't. Unfortunately, neither dash nor
sh have a printf builtin. So, escape the spaces using sed.

[YOCTO #4811]

(From OE-Core master rev: 6ac06a65ce52d4c123da53f115c84cb0a98bc18f)

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/populate_sdk_base.bbclass

index 31e848dd62f2bdd51c85743486269f07c59e2c15..6378af98a8b72cff05672d57cae05277b1acc01a 100644 (file)
@@ -181,7 +181,7 @@ else
        echo "$target_sdk_dir"
 fi
 
-eval target_sdk_dir=$(printf "%q" "$target_sdk_dir")
+eval target_sdk_dir=$(echo "$target_sdk_dir"|sed 's/ /\\ /g')
 if [ -d "$target_sdk_dir" ]; then
        target_sdk_dir=$(cd "$target_sdk_dir"; pwd)
 else