module loader: fix "after" dependency type

This commit is contained in:
Alexander Gehrke (crater2150) 2016-01-05 03:52:10 +01:00
parent fe1a5290fe
commit 06c218dbb5

View file

@ -43,10 +43,12 @@ mod_queue() {
local module="$1"
local modsource="$ZMODPATH/$module"
if ! mod_exists "$module" ; then
if [[ "$2" == "is_dep" ]]; then
if ! [ -e "$modsource" ] ; then
echo "$3: Unsatisfied dependency \"$module\"";
return 1
else
return 2
fi
fi
@ -62,6 +64,10 @@ mod_queue() {
fi
}
mod_exists() {
[ -e "$ZMODPATH/$module" ]
}
# Checks for module dependencies
#
# Reads the "depend" file for a module and tries to queue all dependencies for
@ -107,7 +113,7 @@ mod_check_dep() {
if ([ -z "$ZMODLOAD_ONLY" ] \
|| in_array "$dep" "${(@)ZMODLOAD_ONLY}") \
&& ! in_array "$dep" "${(@)ZMODLOAD_BLACKLIST}"; then
mod_queue "$dep" is_dep ${modpath};
mod_queue "$dep"
fi ;;
"block")
if in_array "$dep" "${(@)ZMODLOAD_ONLY}" \