Simplify dracut_install a bit, an make a minor fixup to check_module_deps

master
Victor Lowther 2009-08-15 07:55:59 -05:00
parent 161efa1f40
commit bd4c4bcb76
1 changed files with 14 additions and 19 deletions

View File

@ -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