Blame 0077-lvm-add-tools-for-thin-provisioning.patch

Harald Hoyer 75f812
From 57937cf480c8e612edae5b00d978dce84fd83be9 Mon Sep 17 00:00:00 2001
Harald Hoyer 75f812
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 75f812
Date: Thu, 30 May 2013 12:02:59 +0200
Harald Hoyer 75f812
Subject: [PATCH] lvm: add tools for thin provisioning
Harald Hoyer 75f812
Harald Hoyer 75f812
https://bugzilla.redhat.com/show_bug.cgi?id=921235
Harald Hoyer 75f812
---
Harald Hoyer 75f812
 modules.d/90lvm/module-setup.sh | 12 +++++++++++-
Harald Hoyer 75f812
 1 file changed, 11 insertions(+), 1 deletion(-)
Harald Hoyer 75f812
Harald Hoyer 75f812
diff --git a/modules.d/90lvm/module-setup.sh b/modules.d/90lvm/module-setup.sh
Harald Hoyer 75f812
index 22186f4..e8416ca 100755
Harald Hoyer 75f812
--- a/modules.d/90lvm/module-setup.sh
Harald Hoyer 75f812
+++ b/modules.d/90lvm/module-setup.sh
Harald Hoyer 75f812
@@ -3,7 +3,6 @@
Harald Hoyer 75f812
 # ex: ts=8 sw=4 sts=4 et filetype=sh
Harald Hoyer 75f812
 
Harald Hoyer 75f812
 check() {
Harald Hoyer 75f812
-    local _rootdev _activated
Harald Hoyer 75f812
     # No point trying to support lvm if the binaries are missing
Harald Hoyer 75f812
     type -P lvm >/dev/null || return 1
Harald Hoyer 75f812
 
Harald Hoyer 75f812
@@ -25,6 +24,8 @@ depends() {
Harald Hoyer 75f812
 
Harald Hoyer 75f812
 install() {
Harald Hoyer 75f812
     local _i
Harald Hoyer 75f812
+    local _needthin
Harald Hoyer 75f812
+    local _activated
Harald Hoyer 75f812
     inst lvm
Harald Hoyer 75f812
 
Harald Hoyer 75f812
     check_lvm() {
Harald Hoyer 75f812
@@ -39,6 +40,10 @@ install() {
Harald Hoyer 75f812
             fi
Harald Hoyer 75f812
             push _activated "${DM_VG_NAME}/${DM_LV_NAME}"
Harald Hoyer 75f812
         fi
Harald Hoyer 75f812
+        if ! [[ $_needthin ]]; then
Harald Hoyer 75f812
+            [[ $(lvs --noheadings -o segtype $1) == *thin* ]] && _needthin=1
Harald Hoyer 75f812
+        fi
Harald Hoyer 75f812
+
Harald Hoyer 75f812
         return 0
Harald Hoyer 75f812
     }
Harald Hoyer 75f812
 
Harald Hoyer 75f812
@@ -65,5 +70,10 @@ install() {
Harald Hoyer 75f812
     inst_hook cmdline 30 "$moddir/parse-lvm.sh"
Harald Hoyer 75f812
 
Harald Hoyer 75f812
     inst_libdir_file "libdevmapper-event-lvm*.so"
Harald Hoyer 75f812
+
Harald Hoyer 75f812
+    if [[ $_needthin ]]; then
Harald Hoyer 75f812
+        dracut_install -o thin_dump thin_restore thin_check
Harald Hoyer 75f812
+    fi
Harald Hoyer 75f812
+
Harald Hoyer 75f812
 }
Harald Hoyer 75f812