summaryrefslogtreecommitdiffstats
path: root/install/usb
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2011-07-11 04:20:28 +0200
committerDave Reisner <dreisner@archlinux.org>2011-09-27 12:18:04 +0200
commit5a0f7ebc8d2cede7532539268e0ffc0bd6816572 (patch)
tree1709a7c58504db390f0161977af581e32da394fc /install/usb
parentff557b25937b3511dd04e009a4735b73d1279d4c (diff)
downloadmkinitcpio-5a0f7ebc8d2cede7532539268e0ffc0bd6816572.tar.gz
mkinitcpio-5a0f7ebc8d2cede7532539268e0ffc0bd6816572.tar.xz
functions: allow ignoring errors on module addition
We conditionally, but naively, add modules in some of our install hooks, but the kernel may not have these. Note that these modules can fail silently by detecting a '?' suffix on the module name. In conjunction with this, the add_module function now takes a flag, -t or --try, which will ignore module not found errors from modinfo. The config file will also support this syntax. Signed-off-by: Dave Reisner <dreisner@archlinux.org>
Diffstat (limited to 'install/usb')
-rw-r--r--install/usb4
1 files changed, 3 insertions, 1 deletions
diff --git a/install/usb b/install/usb
index 61020ab..fcb2a47 100644
--- a/install/usb
+++ b/install/usb
@@ -1,10 +1,12 @@
#!/bin/bash
build() {
+ local module=
+
MODULES="$(checked_modules "/usb/host" | grep -ve "_cs" -e "sl811_hcd" -e "isp116x_hcd")"
if [[ $MODULES ]]; then
- MODULES+=" usb_storage sd_mod sr_mod"
+ MODULES+=" usb_storage? sd_mod? sr_mod?"
MODULES+=" $(checked_modules "drivers/usb/storage/ums-*")"
fi
}