Simplify dracut_install a bit, an make a minor fixup to check_module_deps
parent
161efa1f40
commit
bd4c4bcb76
|
@ -203,32 +203,27 @@ inst_hook() {
|
||||||
}
|
}
|
||||||
|
|
||||||
dracut_install() {
|
dracut_install() {
|
||||||
local optional=
|
|
||||||
while (($# > 0)); do
|
|
||||||
# Might be nice to optionally install a binary
|
|
||||||
if [[ $1 = '-o' ]]; then
|
if [[ $1 = '-o' ]]; then
|
||||||
optional=yes
|
local optional=yes
|
||||||
shift
|
shift
|
||||||
continue
|
|
||||||
fi
|
fi
|
||||||
if inst "$1" ; then
|
while (($# > 0)); do
|
||||||
shift
|
if ! inst "$1" ; then
|
||||||
continue
|
if [[ $optional = yes ]]; then
|
||||||
fi
|
|
||||||
if [ "$optional" == "yes" ]; then
|
|
||||||
dwarning "Skipping program $1 as it cannot be found and is flagged to be optional"
|
dwarning "Skipping program $1 as it cannot be found and is flagged to be optional"
|
||||||
shift
|
|
||||||
continue
|
|
||||||
else
|
else
|
||||||
derror "Failed to install $1"; exit 1
|
derror "Failed to install $1"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
shift
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
check_module_deps() {
|
check_module_deps() {
|
||||||
local moddir dep ret
|
local moddir dep ret
|
||||||
# if we are already set to be loaded, we do not have to be checked again.
|
# if we are already set to be loaded, we do not have to be checked again.
|
||||||
strstr "$mods_to_load" " $1 "
|
strstr "$mods_to_load" " $1 " && return
|
||||||
# turn a module name into a directory, if we can.
|
# turn a module name into a directory, if we can.
|
||||||
moddir=$(echo ${dsrc}/modules.d/??${1})
|
moddir=$(echo ${dsrc}/modules.d/??${1})
|
||||||
[[ -d $moddir && -x $moddir/install ]] || return 1
|
[[ -d $moddir && -x $moddir/install ]] || return 1
|
||||||
|
|
Loading…
Reference in New Issue