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