From 5db6ca5a4bff765234ef3236a2ec8df70ceee3ae Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Mon, 18 Feb 2013 11:57:20 +0100 Subject: [PATCH] dracut: enable initramfs building without kernel modules --- dracut-functions.sh | 17 ++++++++++------- dracut.sh | 9 +++++---- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/dracut-functions.sh b/dracut-functions.sh index f7e3ec8..a2f366c 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -1499,13 +1499,16 @@ module_is_host_only() ( find_kernel_modules_by_path () ( local _OLDIFS - _OLDIFS=$IFS - IFS=: - while read a rest; do - [[ $a = */$1/* ]] || continue - echo $srcmods/$a - done < $srcmods/modules.dep - IFS=$_OLDIFS + + [[ -f $srcmods/modules.dep ]] || return 0 + + _OLDIFS=$IFS + IFS=: + while read a rest; do + [[ $a = */$1/* ]] || continue + echo $srcmods/$a + done < $srcmods/modules.dep + IFS=$_OLDIFS return 0 ) diff --git a/dracut.sh b/dracut.sh index e4c7043..4d17e4d 100755 --- a/dracut.sh +++ b/dracut.sh @@ -689,10 +689,11 @@ esac abs_outfile=$(readlink -f "$outfile") && outfile="$abs_outfile" -[[ -f $srcmods/modules.dep ]] || { - dfatal "$srcmods/modules.dep is missing. Did you run depmod?" - exit 1 -} +if [[ -d $srcmods ]]; then + [[ -f $srcmods/modules.dep ]] || { + dwarn "$srcmods/modules.dep is missing. Did you run depmod?" + } +fi if [[ -f $outfile && ! $force ]]; then dfatal "Will not override existing initramfs ($outfile) without --force" -- 2.7.4