aboutsummaryrefslogtreecommitdiffstats
path: root/rc.d
diff options
context:
space:
mode:
authorColin Guthrie <colin@mageia.org>2011-10-22 16:31:38 +0100
committerColin Guthrie <colin@mageia.org>2011-10-22 16:31:38 +0100
commit87589b49d1543595188dcb26aa5a09d33e5e0a4e (patch)
tree7c7d64bc4b0cc036dba512cbdcdb171b5e17d12b /rc.d
parent6c2302d094261bd710ce63e3b243322e6d187681 (diff)
downloadinitscripts-87589b49d1543595188dcb26aa5a09d33e5e0a4e.tar
initscripts-87589b49d1543595188dcb26aa5a09d33e5e0a4e.tar.gz
initscripts-87589b49d1543595188dcb26aa5a09d33e5e0a4e.tar.bz2
initscripts-87589b49d1543595188dcb26aa5a09d33e5e0a4e.tar.xz
initscripts-87589b49d1543595188dcb26aa5a09d33e5e0a4e.zip
Do not attempt to overwrite /etc/mtab if it's a symlink (suppresses error)
Diffstat (limited to 'rc.d')
-rwxr-xr-xrc.d/init.d/halt9
1 files changed, 6 insertions, 3 deletions
diff --git a/rc.d/init.d/halt b/rc.d/init.d/halt
index 3f6d5dac..c137d87d 100755
--- a/rc.d/init.d/halt
+++ b/rc.d/init.d/halt
@@ -161,9 +161,12 @@ fi
[ -x /sbin/quotaoff ] && action "Turning off quotas: " /sbin/quotaoff -aug
-# first remove entry /initrd/loopfs as it can't be unmounted :(
-mtab=$(fgrep -v "/initrd/loopfs[^/]" /etc/mtab)
-(IFS= ; echo $mtab > /etc/mtab)
+# Only adjust mtab if it's not a symbolic link
+if [ ! -L /etc/mtab ]; then
+ # first remove entry /initrd/loopfs as it can't be unmounted :(
+ mtab=$(fgrep -v "/initrd/loopfs[^/]" /etc/mtab)
+ (IFS= ; echo $mtab > /etc/mtab)
+fi
# Unmount file systems, killing processes if we have to.
# Unmount loopback stuff first