Bug#888106: initramfs-tools: mkinitramfs should fail when ldd fails in copy_exec
On 23 Jan 2018 13:49:30 +0100
Andrew Shadura <andrewsh@debian.org> wrote:
> The return code of ldd is not handled at all. Should ldd fail for any
> reason, this failure will be ignored.
with this code, failures of ldd should be handled
ldd_output=$(ldd "${src}" 2>/dev/null) || return $?
for x in $(echo "$ldd_output" | sed -e …)
do
done
the problem is when copy_exec is used to copy script files, for
example as cryptsetup does to copy the keyscripts
it can be solved in two ways:
1) check if ldd is running fine at the start of mkinitramfs
ldd /bin/sh >/dev/null || exit $?
2) handle ldd errors and change packages to use copy_file instead of
copy_exec when copying files other than binaries
ciao!
Reply to: