summaryrefslogtreecommitdiff
path: root/scripts/local
diff options
context:
space:
mode:
authorrleigh@debian.org <rleigh@debian.org>2013-05-08 19:37:13 +0100
committerMichael Prokop <mika@debian.org>2014-09-25 08:29:10 +0200
commit4406681e50632f154c0792b74e74b04413b9d72a (patch)
treed90419edfaf110e9604b89915711f27679068ae5 /scripts/local
parent6001a2dcbac4dba557b81567dd481cee00601283 (diff)
local: Add local_top, local_premount and local_bottom
Diffstat (limited to 'scripts/local')
-rw-r--r--scripts/local41
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