aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2017-09-03 22:42:35 -0700
committerRobin H. Johnson <robbat2@gentoo.org>2017-09-03 22:42:35 -0700
commit4d7d4e146bbecf6cc039ce3e5cdf89a91b751f4e (patch)
treefcd01d6e853e09f0420398a04b20906fab51f1b4 /gen_initramfs.sh
parentdefaults/kernel-generic-config: more virtio options (diff)
downloadgenkernel-4d7d4e146bbecf6cc039ce3e5cdf89a91b751f4e.tar.gz
genkernel-4d7d4e146bbecf6cc039ce3e5cdf89a91b751f4e.tar.bz2
genkernel-4d7d4e146bbecf6cc039ce3e5cdf89a91b751f4e.zip
gen_initramfs: catch lddtree failure.
Fixes: https://bugs.gentoo.org/show_bug.cgi?id=618056 Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Diffstat (limited to 'gen_initramfs.sh')
-rwxr-xr-xgen_initramfs.sh6
1 files changed, 4 insertions, 2 deletions
diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index 62a88c8..2be35c4 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -39,11 +39,13 @@ copy_binaries() {
# lddtree does not have the -V (version) nor the -l (list) options prior to version 1.18
(
if lddtree -V > /dev/null 2>&1 ; then
- lddtree -l "$@"
+ lddtree -l "$@" \
+ || gen_die "Binary ${f} or some of its library dependencies could not be copied"
else
lddtree "$@" \
| tr ')(' '\n' \
- | awk '/=>/{ if($3 ~ /^\//){print $3}}'
+ | awk '/=>/{ if($3 ~ /^\//){print $3}}' \
+ || gen_die "Binary ${f} or some of its library dependencies could not be copied"
fi ) \
| sort \
| uniq \