scripts: bundle-libraries.sh: retain preloaded libraries
authorJo-Philipp Wich <jo@mein.io>
Thu, 10 Sep 2020 11:55:48 +0000 (13:55 +0200)
committerJo-Philipp Wich <jo@mein.io>
Thu, 10 Sep 2020 12:24:50 +0000 (14:24 +0200)
commit10dbdeccfadb56557d267e3dc8f22d6bafbb422f
tree50fc1c3e5a46c8c8dc2ced1dc9eecb2fa4eceae0
parent8b8015031bec435a43d29fbac3238b6b03aadc1f
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>
scripts/bundle-libraries.sh