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..."