Browse Source

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

master
Victor Lowther 16 years ago
parent
commit
bd4c4bcb76
  1. 23
      dracut-functions

23
dracut-functions

@ -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
continue
fi
if inst "$1" ; then
shift shift
continue
fi fi
if [ "$optional" == "yes" ]; then while (($# > 0)); do
if ! inst "$1" ; then
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…
Cancel
Save