summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--install/autodetect8
1 files changed, 5 insertions, 3 deletions
diff --git a/install/autodetect b/install/autodetect
index 907a85a..d6e9e29 100644
--- a/install/autodetect
+++ b/install/autodetect
@@ -5,11 +5,13 @@ build() {
local -a md_devs mods
add_if_avail() {
- local r= resolved=
+ local r= resolved=()
- # treat this as an alias, since ext3 might be aliased to ext4.
+ # treat this as an alias, since ext3 might be aliased to ext4. also, as
+ # of linux 3.9, we can find any filesystem by the alias "fs-$name"
+ # rather than having to guess at the corresponding module name.
IFS=$'\n' read -rd '' -a resolved < \
- <(modprobe -d "$_optmoduleroot" -S "$KERNELVERSION" -R "$1" 2>/dev/null)
+ <(modprobe -d "$_optmoduleroot" -S "$KERNELVERSION" -Ra {fs-,}"$1" 2>/dev/null)
for r in "${resolved[@]}"; do
_autodetect_cache["$r"]=1