diff options
author | Jo-Philipp Wich <jo@mein.io> | 2018-08-29 13:16:34 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2018-08-30 13:11:42 +0200 |
commit | 9d3825a0279a9c70fb16179731f212abf961693e (patch) | |
tree | 79bc310401f09042782b3a70714f94aafb067feb | |
parent | 6e8f1c387892b845fddf052fb8e612d4f26ffdd3 (diff) | |
download | mtk-20170518-9d3825a0279a9c70fb16179731f212abf961693e.zip mtk-20170518-9d3825a0279a9c70fb16179731f212abf961693e.tar.gz mtk-20170518-9d3825a0279a9c70fb16179731f212abf961693e.tar.bz2 |
scripts: bundle-libraries: fix logic flaw
Previous refactoring of the script moved the LDSO detection into a
file-not-exists condition, causing onyl the very first executable to
get bundled.
Solve the problem by unconditionally checking for LDSO again.
Fixes: 9030a78a71 ("scripts: bundle-libraries: prevent loading host locales")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5ebcd32997b6d10abcd29c8795a598fdcaf4521d)
-rwxr-xr-x | scripts/bundle-libraries.sh | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/scripts/bundle-libraries.sh b/scripts/bundle-libraries.sh index 4662b98..d3c7206 100755 --- a/scripts/bundle-libraries.sh +++ b/scripts/bundle-libraries.sh @@ -156,17 +156,16 @@ for BIN in "$@"; do dest="$DIR/lib/${token##*/}" ddir="${dest%/*}" + case "$token" in + */ld-*.so*) LDSO="${token##*/}" ;; + esac + [ -f "$token" -a ! -f "$dest" ] && { _md "$ddir" _cp "$token" "$dest" case "$token" in - *ld-*.so*) - LDSO="${token##*/}" - _patch_ldso "$dest" - ;; - libc.so.6|*/libc.so.6) - _patch_glibc "$dest" - ;; + */ld-*.so*) _patch_ldso "$dest" ;; + */libc.so.6) _patch_glibc "$dest" ;; esac } ;; esac |