commit:     65207ce9470fe81d94450e453765af9633fedc4e
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 20 23:25:52 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Wed Mar 20 23:25:52 2019 +0000
URL:        https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=65207ce9

gen_initramfs: catch lddtree failure for real.

Fixes: https://bugs.gentoo.org/618056
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 gen_initramfs.sh | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index 420e9fe..9c50179 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -972,6 +972,13 @@ append_data() {
 }
 
 create_initramfs() {
+       local lddtree_testfile=`which cpio 2>/dev/null`
+       if [[ -z "${lddtree_testfile}" || ! -e "${lddtree_testfile}" ]]; then
+               print_warning 1 "cpio binary not found -- cannot check if 
lddtree is working!"
+       elif ! lddtree "${lddtree_testfile}" 1>/dev/null 2>&1; then
+               gen_die "'lddtree ${lddtree_testfile}' failed -- cannot 
generate initramfs without working lddtree!"
+       fi
+
        local compress_ext=""
        print_info 1 "initramfs: >> Initializing..."
 

Reply via email to