diff options
author | Ben Hutchings <ben@decadent.org.uk> | 2016-01-22 02:25:55 +0000 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2016-01-22 02:25:55 +0000 |
commit | 47d026ad7bebefda33ab67e7f18c0a3dc66903c5 (patch) | |
tree | 2fa1c051bf9ca5d4d39cbdfd84a3681097c044dd | |
parent | 619f2caded3910e5be4338c7b01d183ed4484eb6 (diff) | |
parent | 31ab487550ce35ba5599a00b5f4d3a1f2f56c077 (diff) |
Merge branch 'benh/dep-fixes'
-rw-r--r-- | hook-functions | 29 |
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() { |