diff options
-rw-r--r-- | install/autodetect | 8 |
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 |