kernel-modules/module-setup.sh: install all host filesystem drivers
https://bugzilla.redhat.com/show_bug.cgi?id=922565master
parent
e42c7a980c
commit
fd191a7b41
|
@ -457,12 +457,20 @@ for_each_host_dev_fs()
|
||||||
local _func="$1"
|
local _func="$1"
|
||||||
local _dev
|
local _dev
|
||||||
local _ret=1
|
local _ret=1
|
||||||
|
|
||||||
|
[[ "${!host_fs_types[@]}" ]] || return 0
|
||||||
|
|
||||||
for _dev in "${!host_fs_types[@]}"; do
|
for _dev in "${!host_fs_types[@]}"; do
|
||||||
$_func "$_dev" "${host_fs_types[$_dev]}" && _ret=0
|
$_func "$_dev" "${host_fs_types[$_dev]}" && _ret=0
|
||||||
done
|
done
|
||||||
return $_ret
|
return $_ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
host_fs_all()
|
||||||
|
{
|
||||||
|
echo "${host_fs_types[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
# Walk all the slave relationships for a given block device.
|
# Walk all the slave relationships for a given block device.
|
||||||
# Stop when our helper function returns success
|
# Stop when our helper function returns success
|
||||||
# $1 = function to call on every found block device
|
# $1 = function to call on every found block device
|
||||||
|
@ -508,6 +516,9 @@ for_each_host_dev_and_slaves_all()
|
||||||
local _func="$1"
|
local _func="$1"
|
||||||
local _dev
|
local _dev
|
||||||
local _ret=1
|
local _ret=1
|
||||||
|
|
||||||
|
[[ "${host_devs[@]}" ]] || return 0
|
||||||
|
|
||||||
for _dev in ${host_devs[@]}; do
|
for _dev in ${host_devs[@]}; do
|
||||||
[[ -b "$_dev" ]] || continue
|
[[ -b "$_dev" ]] || continue
|
||||||
if check_block_and_slaves_all $_func $(get_maj_min $_dev); then
|
if check_block_and_slaves_all $_func $(get_maj_min $_dev); then
|
||||||
|
@ -521,6 +532,9 @@ for_each_host_dev_and_slaves()
|
||||||
{
|
{
|
||||||
local _func="$1"
|
local _func="$1"
|
||||||
local _dev
|
local _dev
|
||||||
|
|
||||||
|
[[ "${host_devs[@]}" ]] || return 0
|
||||||
|
|
||||||
for _dev in ${host_devs[@]}; do
|
for _dev in ${host_devs[@]}; do
|
||||||
[[ -b "$_dev" ]] || continue
|
[[ -b "$_dev" ]] || continue
|
||||||
check_block_and_slaves $_func $(get_maj_min $_dev) && return 0
|
check_block_and_slaves $_func $(get_maj_min $_dev) && return 0
|
||||||
|
|
|
@ -65,11 +65,9 @@ installkernel() {
|
||||||
instmods '=fs'
|
instmods '=fs'
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
inst_fs() {
|
for i in $(host_fs_all); do
|
||||||
[[ $2 ]] || return 1
|
hostonly='' instmods $i
|
||||||
hostonly='' instmods $2
|
done
|
||||||
}
|
|
||||||
for_each_host_dev_fs inst_fs
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue