From 84f93c519f60d3282d2ab02b390ec6790b178864 Mon Sep 17 00:00:00 2001 From: gryf Date: Thu, 11 May 2023 11:02:34 +0200 Subject: [PATCH] Use single library path. There can be several directories, where libs are being searched for. That behavior can be either hardcoded in the specific program, or defined in /etc/ld.so.conf. To keep things simple, I'd just use lib/lib64 (libe is a symlink to lib64) well-known location for the shared libs. --- mkinitramfs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mkinitramfs.py b/mkinitramfs.py index f03e964..6fb6347 100755 --- a/mkinitramfs.py +++ b/mkinitramfs.py @@ -37,7 +37,7 @@ for bin in ${DEPS[*]}; do for lib in $(ldd $bin | sed -nre 's,.* (/.*lib.*/.*.so.*) .*,\\1,p' \\ -e 's,.*(/lib.*/ld.*.so.*) .*,\\1,p') do - mkdir -p .${lib%/*} && cp {,.}$lib + cp $lib lib64/ done done # extra lib for new version of cryptsetup, which need to do locks @@ -251,7 +251,7 @@ class Initramfs(object): def _make_dirs(self): os.chdir(self.dirname) for dir_ in ('bin', 'dev', 'etc', 'keys', 'lib64', 'proc', - 'run/cryptsetup', 'run/lock', 'sys', 'tmp', 'usr'): + 'run/cryptsetup', 'run/lock', 'sys', 'tmp'): os.makedirs(os.path.join(self.dirname, dir_)) for link, target in (('lib', 'lib64'), ('sbin', 'bin'),