diff options
author | Roy Marples <roy@marples.name> | 2008-07-09 16:08:38 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2008-07-09 16:08:38 +0000 |
commit | b83108cd2e44bd20840295d595160c6354ed4256 (patch) | |
tree | 88ec97455ead28fc668da95098849b01d1b299a4 /init.d/localmount.in | |
parent | 1ca63447c9a65e595534cafb7a4d497edf7fa92b (diff) |
Add a knob to avoid the unmounting of some points.
Diffstat (limited to 'init.d/localmount.in')
-rw-r--r-- | init.d/localmount.in | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/init.d/localmount.in b/init.d/localmount.in index 48c76b70..bcd39e7d 100644 --- a/init.d/localmount.in +++ b/init.d/localmount.in @@ -30,13 +30,13 @@ start() stop() { # We never unmount / or /dev or $RC_SVCDIR - local x= no_umounts="/|/dev|/dev/.*|${RC_SVCDIR}" + local x= no_umounts_r="/|/dev|/dev/.*|${RC_SVCDIR}" # RC_NO_UMOUNTS is an env var that can be set by plugins OIFS=${IFS} SIFS=${IFS-y} IFS=$IFS: for x in ${no_umounts} ${RC_NO_UMOUNTS}; do - no_umounts="${no_umounts}|${x}" + no_umounts_r="${no_umounts_r}|${x}" done if [ "${SIFS}" = "y" ]; then IFS=$OIFS @@ -45,9 +45,9 @@ stop() fi if [ "${RC_UNAME}" = "Linux" ]; then - no_umounts="${no_umounts}|/proc|/proc/.*|/sys|/sys/.*" + no_umounts_r="${no_umounts_r}|/proc|/proc/.*|/sys|/sys/.*" fi - no_umounts="^(${no_umounts})$" + no_umounts_r="^(${no_umounts})$" # Flush all pending disk writes now sync; sync @@ -63,7 +63,7 @@ stop() # Umount loopback devices einfo "Unmounting loopback devices" eindent - do_unmount "umount -d" --skip-point-regex "${no_umounts}" \ + do_unmount "umount -d" --skip-point-regex "${no_umounts_r}" \ --node-regex "^/dev/loop" eoutdent |