Package: initscripts
Version: 2.88dsf-18
Severity: minor
Tags: patch

/proc/mounts is symlink to /proc/self/mounts. So there is no need to
replace /etc/mtab if it is symlink to /proc/self/mounts.


-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-rc7 (SMP w/4 CPU cores)
Locale: LANG=ja_JP.eucJP, LC_CTYPE=ja_JP.eucJP (charmap=EUC-JP)
Shell: /bin/sh linked to /bin/dash

Versions of packages initscripts depends on:
ii  coreutils       8.13-3
ii  debianutils     4.1
ii  libc6           2.13-24
ii  lsb-base        3.2-28
ii  mount           2.20.1-1
ii  sysv-rc         2.88dsf-18
ii  sysvinit-utils  2.88dsf-18

Versions of packages initscripts recommends:
pn  e2fsprogs  1.42-1
pn  psmisc     <none>

initscripts suggests no packages.

-- no debconf information
diff -uNrp sysvinit-2.88dsf.orig/debian/src/initscripts/lib/init/mount-functions.sh sysvinit-2.88dsf/debian/src/initscripts/lib/init/mount-functions.sh
--- sysvinit-2.88dsf.orig/debian/src/initscripts/lib/init/mount-functions.sh	2011-12-13 20:16:15.000000000 +0000
+++ sysvinit-2.88dsf/debian/src/initscripts/lib/init/mount-functions.sh	2011-12-27 02:33:57.594409728 +0000
@@ -340,21 +340,24 @@ run_migrate ()
 #
 mtab_migrate ()
 {
+	if [ -L "/etc/mtab" ] && [ -r /etc/mtab ]; then
+		case "$(readlink "/etc/mtab")" in
+		  /proc/mounts|/proc/self/mounts)
+			return 0
+		esac
+	fi
+
 	# Don't symlink if /proc/mounts does not exist.
 	if [ ! -r "/proc/mounts" ]; then
 		return 1
 	fi
 
 	# Create symlink if not already present.
-	if [ -L "/etc/mtab" ] && [ "$(readlink "/etc/mtab")" = "/proc/mounts" ]; then
-		:
-	else
-		log_warning_msg "Creating compatibility symlink from /etc/mtab to /proc/mounts."
+	log_warning_msg "Creating compatibility symlink from /etc/mtab to /proc/mounts."
 
-		rm -f "/etc/mtab" || return 1
-		ln -fs "/proc/mounts" "/etc/mtab" || return 1
-		[ -x /sbin/restorecon ] && /sbin/restorecon "/etc/mtab"
-	fi
+	rm -f "/etc/mtab" || return 1
+	ln -fs "/proc/mounts" "/etc/mtab" || return 1
+	[ -x /sbin/restorecon ] && /sbin/restorecon "/etc/mtab"
 
 	return 0
 }

Reply via email to