Blame 0087-base-dracut-lib.sh-fixed-ismounted-mountpoint.patch

Harald Hoyer 811c04
From 27790828d1d96eee7c77ac47047f0d57bb6c0f94 Mon Sep 17 00:00:00 2001
Harald Hoyer 811c04
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 811c04
Date: Mon, 30 Jul 2012 17:04:55 +0200
Harald Hoyer 811c04
Subject: [PATCH] base/dracut-lib.sh: fixed ismounted(<mountpoint>)
Harald Hoyer 811c04
Harald Hoyer 811c04
---
Harald Hoyer 811c04
 modules.d/99base/dracut-lib.sh | 15 +++++++++++++--
Harald Hoyer 811c04
 1 file changed, 13 insertions(+), 2 deletions(-)
Harald Hoyer 811c04
Harald Hoyer 811c04
diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh
Harald Hoyer 811c04
index b4ef59a..b638bd6 100755
Harald Hoyer 811c04
--- a/modules.d/99base/dracut-lib.sh
Harald Hoyer 811c04
+++ b/modules.d/99base/dracut-lib.sh
Harald Hoyer 811c04
@@ -453,15 +453,26 @@ udevproperty() {
Harald Hoyer 811c04
 }
Harald Hoyer 811c04
 
Harald Hoyer 811c04
 find_mount() {
Harald Hoyer 811c04
-    local dev mnt etc wanted_dev="$(readlink -e -q $1)"
Harald Hoyer 811c04
+    local dev mnt etc wanted_dev
Harald Hoyer 811c04
+    wanted_dev="$(readlink -e -q $1)"
Harald Hoyer 811c04
     while read dev mnt etc; do
Harald Hoyer 811c04
         [ "$dev" = "$wanted_dev" ] && echo "$dev" && return 0
Harald Hoyer 811c04
     done < /proc/mounts
Harald Hoyer 811c04
     return 1
Harald Hoyer 811c04
 }
Harald Hoyer 811c04
 
Harald Hoyer 811c04
+# usage: ismounted <mountpoint>
Harald Hoyer 811c04
+# usage: ismounted /dev/<device>
Harald Hoyer 811c04
 ismounted() {
Harald Hoyer 811c04
-    find_mount "$1" > /dev/null
Harald Hoyer 811c04
+    if str_starts "$1" "/dev"; then
Harald Hoyer 811c04
+        find_mount "$1" > /dev/null && return 0
Harald Hoyer 811c04
+        return 1
Harald Hoyer 811c04
+    fi
Harald Hoyer 811c04
+
Harald Hoyer 811c04
+    while read a m a; do
Harald Hoyer 811c04
+        [ "$m" = "$1" ] && return 0
Harald Hoyer 811c04
+    done < /proc/mounts
Harald Hoyer 811c04
+    return 1
Harald Hoyer 811c04
 }
Harald Hoyer 811c04
 
Harald Hoyer 811c04
 wait_for_if_up() {