From 71a1b74eb778540d412705b09a24f1d2ba123a2b Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Thu, 24 Feb 2011 15:31:25 +0100 Subject: mtab: don't write to mtab if it is a symlink In the future /etc/mtab should be a symlink to /proc/self/mounts, add support for this in rc.sysinit to be prepared. While strictly not needed, this makes it clear that the functionality can be removed once we move over to using symlinks. This functionality is expected with the next release of util-linux (2.20), but is already available in the current version if the experimental libmount support is enabled. v2: simplified after suggestion from Seblu. Signed-off-by: Tom Gundersen --- rc.sysinit | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'rc.sysinit') diff --git a/rc.sysinit b/rc.sysinit index 6ed8e1a..9973c25 100755 --- a/rc.sysinit +++ b/rc.sysinit @@ -279,11 +279,16 @@ fi stat_busy "Mounting Local Filesystems" /bin/mount -n -o remount,rw / -if [ -x /bin/findmnt -a -e /proc/self/mountinfo ]; then + +# don't touch /etc/mtab if it is a symlink to /proc/self/mounts +if [[ -L /etc/mtab ]]; then + ; +elif [[ -x /bin/findmnt -a -e /proc/self/mountinfo ]]; then /bin/findmnt -rnu -o SOURCE,TARGET,FSTYPE,OPTIONS >| /etc/mtab else cat /proc/mounts >| /etc/mtab fi + run_hook sysinit_premount # now mount all the local filesystems /bin/mount -a -t $NETFS -O no_netdev -- cgit v1.2.3