diff options
author | rleigh@debian.org <rleigh@debian.org> | 2013-05-08 19:37:13 +0100 |
---|---|---|
committer | Michael Prokop <mika@debian.org> | 2014-09-25 08:29:10 +0200 |
commit | 4406681e50632f154c0792b74e74b04413b9d72a (patch) | |
tree | d90419edfaf110e9604b89915711f27679068ae5 /scripts/local | |
parent | 6001a2dcbac4dba557b81567dd481cee00601283 (diff) |
local: Add local_top, local_premount and local_bottom
Diffstat (limited to 'scripts/local')
-rw-r--r-- | scripts/local | 41 |
1 files changed, 34 insertions, 7 deletions
diff --git a/scripts/local b/scripts/local index 521e69a..f79a335 100644 --- a/scripts/local +++ b/scripts/local @@ -1,11 +1,38 @@ # Local filesystem mounting -*- shell-script -*- -pre_mountroot() +local_top() { - [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-top" - run_scripts /scripts/local-top - [ "$quiet" != "y" ] && log_end_msg + if [ "${local_top_used}" != "yes" ]; then + [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-top" + run_scripts /scripts/local-top + [ "$quiet" != "y" ] && log_end_msg + fi + local_top_used=yes +} + +local_premount() +{ + if [ "${local_premount_used}" != "yes" ]; then + [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-premount" + run_scripts /scripts/local-premount + [ "$quiet" != "y" ] && log_end_msg + fi + local_premount_used=yes +} +local_bottom() +{ + if [ "${local_premount_used}" = "yes" ] || [ "${local_top_used}" = "yes" ]; then + [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-bottom" + run_scripts /scripts/local-bottom + [ "$quiet" != "y" ] && log_end_msg + fi + local_premount_used=no + local_top_used=no +} + +pre_mountroot() +{ wait_for_udev 10 # Load ubi with the correct MTD partition and return since fstype @@ -76,6 +103,8 @@ pre_mountroot() mountroot() { + local_top + pre_mountroot # Get the root filesystem type if not set @@ -85,9 +114,7 @@ mountroot() FSTYPE=${ROOTFSTYPE} fi - [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-premount" - run_scripts /scripts/local-premount - [ "$quiet" != "y" ] && log_end_msg + local_premount if [ "${readonly}" = "y" ]; then roflag=-r |