On Thu, Jun 18, 2020 at 08:50:21AM +0100, Paul Barker wrote: > On Wed, 17 Jun 2020 at 21:48, Awais Belal <[email protected]> wrote: > > > > The script runs a 'cat' on the script and if it isn't present in the > > sdk the cat command waits on the std input and hence the installation > > process simply sits there. > > That sort of error would typically be caused by the variable being > unset rather than the variable being set to the path of a nonexistent > file. I don't know much about the context this script runs in though > so I may be missing something obvious.
I'd change the script to run with bash and "set -euo pipefail" to capture errors like this early. -Mikko > > > > Signed-off-by: Awais Belal <[email protected]> > > --- > > meta/files/toolchain-shar-relocate.sh | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/meta/files/toolchain-shar-relocate.sh > > b/meta/files/toolchain-shar-relocate.sh > > index e3c10018ef..02a05664c6 100644 > > --- a/meta/files/toolchain-shar-relocate.sh > > +++ b/meta/files/toolchain-shar-relocate.sh > > @@ -3,6 +3,12 @@ if ! xargs --version > /dev/null 2>&1; then > > exit 1 > > fi > > > > +# check if we have a valid env-setup script > > +if [ ! -f "$env_setup_script" ]; then > > + echo "Main environment-setup file not found. Abort!" > > + exit 1 > > +fi > > + > > # fix dynamic loader paths in all ELF SDK binaries > > native_sysroot=$($SUDO_EXEC cat $env_setup_script |grep > > 'OECORE_NATIVE_SYSROOT='|cut -d'=' -f2|tr -d '"') > > dl_path=$($SUDO_EXEC find $native_sysroot/lib -name "ld-linux*") > > -- > > 2.17.1 > > > > -- > Paul Barker > Konsulko Group >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#139629): https://lists.openembedded.org/g/openembedded-core/message/139629 Mute This Topic: https://lists.openembedded.org/mt/74946187/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
