From: Wolfgang Grandegger Date: Thu, 20 Jul 2017 14:35:12 +0000 (+0200) Subject: support/scripts: relocate-sdk.sh now uses a normal pipe to find strings X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f45f0c2d40e3e750d66a9b791ed9e62ac4f69a8f;p=buildroot.git support/scripts: relocate-sdk.sh now uses a normal pipe to find strings The normal shell does not support the bashism "< <(...)". Therefore we use a normal pipe to find files containing a specific string. Signed-off-by: Wolfgang Grandegger Signed-off-by: Thomas Petazzoni --- diff --git a/support/misc/relocate-sdk.sh b/support/misc/relocate-sdk.sh index 729353a4ff..caabeaa6f6 100755 --- a/support/misc/relocate-sdk.sh +++ b/support/misc/relocate-sdk.sh @@ -35,12 +35,12 @@ echo "Relocating the buildroot SDK from ${OLDPATH} to ${NEWPATH} ..." # Make sure file uses the right language export LC_ALL=C # Replace the old path with the new one in all text files -while read -r FILE ; do +grep -lr "${OLDPATH}" . | while read -r FILE ; do if file -b --mime-type "${FILE}" | grep -q '^text/' && [ "${FILE}" != "${LOCFILE}" ] then sed -i "s|${OLDPATH}|${NEWPATH}|g" "${FILE}" fi -done < <(grep -lr "${OLDPATH}" .) +done # At the very end, we update the location file to not break the # SDK if this script gets interruted.