aboutsummaryrefslogtreecommitdiffstats
path: root/meta-boot2qt
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2020-10-19 16:09:33 +0300
committerSamuli Piippo <samuli.piippo@qt.io>2020-10-20 08:50:03 +0300
commitf650da0607dccd6ec829f3a23d554252c233aac8 (patch)
treead37cbf871f95b927f3c167c0a9f6c7a62065348 /meta-boot2qt
parentc88cc0b39f65644bb0349bca836adf9b7193a2f5 (diff)
sdk: fix symlink replacement for 7z sdk package
Avoid using IFS as it doesn't work the same way in all shells. Task-number: QTBUG-87305 Change-Id: I360ace1054cebc595ee6d406040b2bbfcdc0198a Reviewed-by: Mikko Gronoff <mikko.gronoff@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
Diffstat (limited to 'meta-boot2qt')
-rw-r--r--meta-boot2qt/classes/populate_b2qt_sdk.bbclass13
1 files changed, 5 insertions, 8 deletions
diff --git a/meta-boot2qt/classes/populate_b2qt_sdk.bbclass b/meta-boot2qt/classes/populate_b2qt_sdk.bbclass
index 92c23ae4..30f75b41 100644
--- a/meta-boot2qt/classes/populate_b2qt_sdk.bbclass
+++ b/meta-boot2qt/classes/populate_b2qt_sdk.bbclass
@@ -35,14 +35,12 @@ EXTRA_TAR_OPTIONS="$EXTRA_TAR_OPTIONS --checkpoint=9999999"
SDK_PRE_INSTALL_COMMAND = "${quiet_sdk_extraction}"
replace_sysroot_symlink() {
- IFS=$'\n'
- SYMLINK_SYSROOT=$1
- SEARCH_FOLDER=$2
- for SOURCE in `find ${SEARCH_FOLDER} -type l`
+ SYSROOT=$1
+ find ${SYSROOT} -type l | while read SOURCE
do
TARGET=`readlink -m "${SOURCE}"`
#check whether TARGET is inside the sysroot when not prepend the sysroot
- TARGET=`echo ${TARGET} | grep "^${SYMLINK_SYSROOT}" || echo ${SYMLINK_SYSROOT}${TARGET}`
+ TARGET=`echo ${TARGET} | grep "^${SYSROOT}" || echo ${SYSROOT}${TARGET}`
rm "${SOURCE}"
if [ -f "${TARGET}" ]; then
cp "${TARGET}" "${SOURCE}"
@@ -50,14 +48,13 @@ replace_sysroot_symlink() {
touch "${SOURCE}"
fi
done
- unset IFS
}
do_populate_sdk[depends] += "p7zip-native:do_populate_sysroot"
fakeroot archive_sdk_sdkmingw32() {
- replace_sysroot_symlink ${SDK_OUTPUT}${SDKTARGETSYSROOT} ${SDK_OUTPUT}${SDKTARGETSYSROOT}
- replace_sysroot_symlink ${SDK_OUTPUT}${SDKPATHNATIVE} ${SDK_OUTPUT}${SDKPATHNATIVE}
+ replace_sysroot_symlink ${SDK_OUTPUT}${SDKTARGETSYSROOT}
+ replace_sysroot_symlink ${SDK_OUTPUT}${SDKPATHNATIVE}
# Package it up
cd ${SDK_OUTPUT}/${SDKPATH}
7za a ${SDKDEPLOYDIR}/${TOOLCHAIN_OUTPUTNAME}.7z *