summaryrefslogtreecommitdiffstats
path: root/storage/devicelibs
diff options
context:
space:
mode:
authorDavid Lehman <dlehman@redhat.com>2009-09-18 18:13:26 -0500
committerDavid Lehman <dlehman@redhat.com>2009-09-21 16:13:08 -0500
commit516c358d821f1b2842a0612a8e98b4374cf0bb7f (patch)
tree67bdbf986fca6b617ffbd6d710cb42ca7e703d94 /storage/devicelibs
parentf10bba5ca7a5e8e45bc15c8d1caf841a746807c3 (diff)
downloadanaconda-516c358d821f1b2842a0612a8e98b4374cf0bb7f.tar.gz
anaconda-516c358d821f1b2842a0612a8e98b4374cf0bb7f.tar.xz
anaconda-516c358d821f1b2842a0612a8e98b4374cf0bb7f.zip
Add function lvorigin to determine the name of a snapshot's origin lv.
Diffstat (limited to 'storage/devicelibs')
-rw-r--r--storage/devicelibs/lvm.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/storage/devicelibs/lvm.py b/storage/devicelibs/lvm.py
index f3814a4d3..5fa9198cb 100644
--- a/storage/devicelibs/lvm.py
+++ b/storage/devicelibs/lvm.py
@@ -349,6 +349,22 @@ def lvs(vg_name):
return lvs
+def lvorigin(vg_name, lv_name):
+ args = ["lvs", "--noheadings", "-o", "origin"] + \
+ config_args + \
+ ["%s/%s" % (vg_name, lv_name)]
+
+ buf = iutil.execWithCapture("lvm",
+ args,
+ stderr="/dev/tty5")
+
+ try:
+ origin = buf.splitlines()[0].strip()
+ except IndexError:
+ origin = ''
+
+ return origin
+
def lvcreate(vg_name, lv_name, size):
args = ["lvcreate"] + \
["-L", "%dm" % size] + \