Blame 0055-Do-not-mount-bind-run-anymore.patch

Harald Hoyer 1ee1e3
From abbb76fe930763ca48878f3c8098633b10e6f579 Mon Sep 17 00:00:00 2001
Harald Hoyer 1ee1e3
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 1ee1e3
Date: Tue, 20 Mar 2012 13:30:42 +0100
Harald Hoyer 1ee1e3
Subject: [PATCH] Do not mount --bind /run anymore
Harald Hoyer 1ee1e3
Harald Hoyer 1ee1e3
switch_root in util-linux 2.21 does mount --move /run also
Harald Hoyer 1ee1e3
---
Harald Hoyer 1ee1e3
 dracut.spec              |    6 +++---
Harald Hoyer 1ee1e3
 modules.d/99base/init.sh |   16 +++-------------
Harald Hoyer 1ee1e3
 2 files changed, 6 insertions(+), 16 deletions(-)
Harald Hoyer 1ee1e3
Harald Hoyer 1ee1e3
diff --git a/dracut.spec b/dracut.spec
Harald Hoyer 1ee1e3
index be7ba8a..d197173 100644
Harald Hoyer 1ee1e3
--- a/dracut.spec
Harald Hoyer 1ee1e3
+++ b/dracut.spec
Harald Hoyer 1ee1e3
@@ -76,11 +76,11 @@ Requires: hardlink
Harald Hoyer 1ee1e3
 Requires: gzip
Harald Hoyer 1ee1e3
 Requires: module-init-tools >= 3.7-9
Harald Hoyer 1ee1e3
 Requires: sed
Harald Hoyer 1ee1e3
-Requires: udev
Harald Hoyer 1ee1e3
+Requires: udev > 166
Harald Hoyer 1ee1e3
 %if 0%{?fedora} || 0%{?rhel} > 6
Harald Hoyer 1ee1e3
-Requires: util-linux >= 2.20
Harald Hoyer 1ee1e3
+Requires: util-linux >= 2.21
Harald Hoyer 1ee1e3
 %else
Harald Hoyer 1ee1e3
-Requires: util-linux-ng >= 2.17.2
Harald Hoyer 1ee1e3
+Requires: util-linux-ng >= 2.21
Harald Hoyer 1ee1e3
 %endif
Harald Hoyer 1ee1e3
 
Harald Hoyer 1ee1e3
 %if 0%{?fedora} || 0%{?rhel} > 6
Harald Hoyer 1ee1e3
diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
Harald Hoyer 1ee1e3
index 5d51c9d..fa712a7 100755
Harald Hoyer 1ee1e3
--- a/modules.d/99base/init.sh
Harald Hoyer 1ee1e3
+++ b/modules.d/99base/init.sh
Harald Hoyer 1ee1e3
@@ -68,7 +68,7 @@ fi
Harald Hoyer 1ee1e3
 if ! ismounted /run; then
Harald Hoyer 1ee1e3
     mkdir -m 0755 /newrun
Harald Hoyer 1ee1e3
     mount -t tmpfs -o mode=0755,nosuid,nodev tmpfs /newrun >/dev/null 
Harald Hoyer 1ee1e3
-    cp -a /run/* /newrun
Harald Hoyer 1ee1e3
+    mv /run/* /newrun >/dev/null 2>&1
Harald Hoyer 1ee1e3
     mount --move /newrun /run
Harald Hoyer 1ee1e3
     rm -fr /newrun
Harald Hoyer 1ee1e3
 fi
Harald Hoyer 1ee1e3
@@ -312,20 +312,10 @@ else
Harald Hoyer 1ee1e3
 fi
Harald Hoyer 1ee1e3
 [ "$RD_DEBUG" = "yes" ] && set -x
Harald Hoyer 1ee1e3
 
Harald Hoyer 1ee1e3
-if [ -d "$NEWROOT"/run ]; then
Harald Hoyer 1ee1e3
-    NEWRUN="${NEWROOT}/run"
Harald Hoyer 1ee1e3
-    mount --bind /run "$NEWRUN"
Harald Hoyer 1ee1e3
-    NEWINITRAMFSROOT="$NEWRUN/initramfs"
Harald Hoyer 1ee1e3
-
Harald Hoyer 1ee1e3
-    if [ "$NEWINITRAMFSROOT/lib" -ef "/lib" ]; then
Harald Hoyer 1ee1e3
-        for d in bin etc lib lib64 sbin tmp usr var; do
Harald Hoyer 1ee1e3
-            [ -h /$d ] && ln -fsn $NEWINITRAMFSROOT/$d /$d
Harald Hoyer 1ee1e3
-        done
Harald Hoyer 1ee1e3
-    fi
Harald Hoyer 1ee1e3
-else
Harald Hoyer 1ee1e3
+if ! [ -d "$NEWROOT"/run ]; then
Harald Hoyer 1ee1e3
     NEWRUN=/dev/.initramfs
Harald Hoyer 1ee1e3
     mkdir -m 0755 "$NEWRUN"
Harald Hoyer 1ee1e3
-    mount --bind /run/initramfs "$NEWRUN"
Harald Hoyer 1ee1e3
+    mount --rbind /run/initramfs "$NEWRUN"
Harald Hoyer 1ee1e3
 fi
Harald Hoyer 1ee1e3
 
Harald Hoyer 1ee1e3
 wait_for_loginit