Backticks inside double quotes are expanded at build time, so the
generated script always cd's back to COREBASE rather than to the
directory the user was in when they sourced the script.

Replace with a (correctly escaped) $(pwd).

Signed-off-by: Alessandro Zini <[email protected]>
---
 meta/classes-recipe/toolchain-scripts.bbclass | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/classes-recipe/toolchain-scripts.bbclass 
b/meta/classes-recipe/toolchain-scripts.bbclass
index ab526c31f6..a4e8d3aa9b 100644
--- a/meta/classes-recipe/toolchain-scripts.bbclass
+++ b/meta/classes-recipe/toolchain-scripts.bbclass
@@ -96,7 +96,7 @@ toolchain_create_tree_env_script () {
        touch $script
        echo 'standalone_sysroot_target="${STAGING_DIR}/${MACHINE}"' >> $script
        echo 'standalone_sysroot_native="${STAGING_DIR}/${BUILD_ARCH}"' >> 
$script
-       echo "orig=`pwd`; cd ${COREBASE}; set ${TOPDIR} $bitbakedir; . 
./oe-init-build-env; cd \$orig" >> $script
+       echo "orig=\$(pwd); cd ${COREBASE}; set ${TOPDIR} $bitbakedir; . 
./oe-init-build-env; cd \$orig" >> $script
        echo 'export 
PATH=$standalone_sysroot_native/${bindir_native}:$standalone_sysroot_native/${bindir_native}/${TARGET_SYS}:$PATH'
 >> $script
        echo 'export PKG_CONFIG_SYSROOT_DIR=$standalone_sysroot_target' >> 
$script
        echo 'export 
PKG_CONFIG_PATH=$standalone_sysroot_target'"$libdir"'/pkgconfig:$standalone_sysroot_target'"$prefix"'/share/pkgconfig'
 >> $script
-- 
2.55.0

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#243210): 
https://lists.openembedded.org/g/openembedded-core/message/243210
Mute This Topic: https://lists.openembedded.org/mt/120702354/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to