Blame 0049-don-t-add-volatile-swap-partitions-to-host_devs.patch

Harald Hoyer 75f812
From bcfbddefe13d179d553da77cf66ada5e6fd804c8 Mon Sep 17 00:00:00 2001
Harald Hoyer 75f812
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 75f812
Date: Tue, 28 May 2013 13:26:05 +0200
Harald Hoyer 75f812
Subject: [PATCH] don't add volatile swap partitions to host_devs
Harald Hoyer 75f812
Harald Hoyer 75f812
---
Harald Hoyer 75f812
 TODO      |  1 +
Harald Hoyer 75f812
 dracut.sh | 17 ++++++++++++-----
Harald Hoyer 75f812
 2 files changed, 13 insertions(+), 5 deletions(-)
Harald Hoyer 75f812
Harald Hoyer 75f812
diff --git a/TODO b/TODO
Harald Hoyer 75f812
index 9eeedfa..e275324 100644
Harald Hoyer 75f812
--- a/TODO
Harald Hoyer 75f812
+++ b/TODO
Harald Hoyer 75f812
@@ -22,6 +22,7 @@ INITRAMFS TODO
Harald Hoyer 75f812
 
Harald Hoyer 75f812
 GENERATOR TODO
Harald Hoyer 75f812
 
Harald Hoyer 75f812
+- remove wait for swap devs, if no "resume=" is given on the kernel command line
Harald Hoyer 75f812
 - add presets (predefined set of modules)
Harald Hoyer 75f812
 - add interpreter/plugin-scripts to be sourced at the beginning or end (can use dracut-functions)
Harald Hoyer 75f812
 - add mechanism for module specific command line options
Harald Hoyer 75f812
diff --git a/dracut.sh b/dracut.sh
Harald Hoyer 75f812
index 88b0645..7481ac0 100755
Harald Hoyer 75f812
--- a/dracut.sh
Harald Hoyer 75f812
+++ b/dracut.sh
Harald Hoyer 75f812
@@ -830,7 +830,7 @@ if [[ $hostonly ]]; then
Harald Hoyer 75f812
     # in hostonly mode, determine all devices, which have to be accessed
Harald Hoyer 75f812
     # and examine them for filesystem types
Harald Hoyer 75f812
 
Harald Hoyer 75f812
-    push host_mp \
Harald Hoyer 75f812
+    for mp in \
Harald Hoyer 75f812
         "/" \
Harald Hoyer 75f812
         "/etc" \
Harald Hoyer 75f812
         "/usr" \
Harald Hoyer 75f812
@@ -838,9 +838,8 @@ if [[ $hostonly ]]; then
Harald Hoyer 75f812
         "/usr/sbin" \
Harald Hoyer 75f812
         "/usr/lib" \
Harald Hoyer 75f812
         "/usr/lib64" \
Harald Hoyer 75f812
-        "/boot"
Harald Hoyer 75f812
-
Harald Hoyer 75f812
-    for mp in "${host_mp[@]}"; do
Harald Hoyer 75f812
+        "/boot";
Harald Hoyer 75f812
+    do
Harald Hoyer 75f812
         mountpoint "$mp" >/dev/null 2>&1 || continue
Harald Hoyer 75f812
         push host_devs $(readlink -f "/dev/block/$(find_block_device "$mp")")
Harald Hoyer 75f812
     done
Harald Hoyer 75f812
@@ -856,11 +855,19 @@ if [[ $hostonly ]]; then
Harald Hoyer 75f812
             [[ "$_d" == UUID\=* ]] && _d="/dev/disk/by-uuid/${_d#UUID=}"
Harald Hoyer 75f812
             [[ "$_d" == LABEL\=* ]] && _d="/dev/disk/by-label/$_d#LABEL=}"
Harald Hoyer 75f812
             [[ "$_d" -ef "$dev" ]] || continue
Harald Hoyer 75f812
+
Harald Hoyer 75f812
+            while read _mapper _a _p _o; do
Harald Hoyer 75f812
+                [[ $_mapper = \#* ]] && continue
Harald Hoyer 75f812
+                [[ "$_d" -ef /dev/mapper/"$_mapper" ]] || continue
Harald Hoyer 75f812
+                [[ "$_o" ]] || _o="$_p"
Harald Hoyer 75f812
+                # skip mkswap swap
Harald Hoyer 75f812
+                [[ $_o == *swap* ]] && continue 2
Harald Hoyer 75f812
+            done < /etc/crypttab
Harald Hoyer 75f812
+
Harald Hoyer 75f812
             push host_devs $(readlink -f $dev)
Harald Hoyer 75f812
             break
Harald Hoyer 75f812
         done < /etc/fstab
Harald Hoyer 75f812
     done < /proc/swaps
Harald Hoyer 75f812
-
Harald Hoyer 75f812
 fi
Harald Hoyer 75f812
 
Harald Hoyer 75f812
 _get_fs_type() (