mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-21 12:05:23 +00:00
scripts: bundle-libraries.sh: retain preloaded libraries
Since the introduction of fakeroot support, wrapped SDK executables might be invoked from a shell that has libfakeroot.so preloaded. Since we're using preloading as well in order to mangle argv[0] when invoking the shipped ELF interpreter directly, we must take care of preloading the already preloaded libraries as well, to avoid invoked programs losing their fakeroot capabilities. Extend the bundle-libraries.sh script to take any existing $LD_PRELOAD into account when invoking the target ELF executable with a preloaded runas.so library. Signed-off-by: Jo-Philipp Wich <jo@mein.io> Signed-off-by: maurerr <mariusd84@gmail.com>
This commit is contained in:
parent
2229af1b4e
commit
f7f0f5bd43
@ -186,7 +186,7 @@ for BIN in "$@"; do
|
||||
#!/usr/bin/env bash
|
||||
dir="\$(dirname "\$0")"
|
||||
export RUNAS_ARG0="\$0"
|
||||
export LD_PRELOAD="\$dir/${REL:+$REL/}runas.so"
|
||||
export LD_PRELOAD="\${LD_PRELOAD:+\$LD_PRELOAD:}\$dir/${REL:+$REL/}runas.so"
|
||||
exec "\$dir/${REL:+$REL/}$LDSO" --library-path "\$dir/${REL:+$REL/}" "\$dir/.${BIN##*/}.bin" "\$@"
|
||||
EOF
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user