summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2016-01-22 02:25:55 +0000
committerBen Hutchings <ben@decadent.org.uk>2016-01-22 02:25:55 +0000
commit47d026ad7bebefda33ab67e7f18c0a3dc66903c5 (patch)
tree2fa1c051bf9ca5d4d39cbdfd84a3681097c044dd
parent619f2caded3910e5be4338c7b01d183ed4484eb6 (diff)
parent31ab487550ce35ba5599a00b5f4d3a1f2f56c077 (diff)
Merge branch 'benh/dep-fixes'
-rw-r--r--hook-functions29
1 files changed, 19 insertions, 10 deletions
diff --git a/hook-functions b/hook-functions
index bbb4d7e..60f798c 100644
--- a/hook-functions
+++ b/hook-functions
@@ -228,7 +228,7 @@ sys_walk_mod_add()
if [ -e "${device_path}/modalias" ]; then
modalias=$(cat "${device_path}/modalias")
if [ -n "${modalias}" ]; then
- force_load "${modalias}"
+ manual_add_modules "${modalias}"
fi
fi
@@ -237,7 +237,7 @@ sys_walk_mod_add()
if [ -e "$driver_path" ]; then
module="$(basename $(readlink -f $driver_path))"
if [ -n "${module}" ]; then
- force_load "${module}"
+ manual_add_modules "${module}"
fi
fi
@@ -318,7 +318,6 @@ add_loaded_modules()
dep_add_modules_mount()
{
local dir dev_node FSTYPE
- local modules=
dir="$1"
@@ -400,9 +399,25 @@ dep_add_modules_mount()
fi
# Add filesystem
- modules="$modules ${FSTYPE}"
+ manual_add_modules ${FSTYPE}
block_dev_mod_add "$dev_node"
+}
+
+dep_add_modules()
+{
+ local device dev_node
+ local modules=
+
+ dep_add_modules_mount /
+ dep_add_modules_mount /usr
+
+ if [ -n "${RESUME}" ]; then
+ dev_node="$(resolve_device "${RESUME}")"
+ if [ -n "${dev_node}" ]; then
+ block_dev_mod_add "${dev_node}"
+ fi
+ fi
# sys walk some important device classes
for class in gpio phy regulator rtc; do
@@ -462,12 +477,6 @@ dep_add_modules_mount()
manual_add_modules $modules
}
-dep_add_modules()
-{
- dep_add_modules_mount /
- dep_add_modules_mount /usr
-}
-
# The modules "most" classes added per default to the initramfs
auto_add_modules()
{