diff options
| author | David Lehman <dlehman@redhat.com> | 2009-09-18 18:13:26 -0500 |
|---|---|---|
| committer | David Lehman <dlehman@redhat.com> | 2009-09-21 16:13:08 -0500 |
| commit | 516c358d821f1b2842a0612a8e98b4374cf0bb7f (patch) | |
| tree | 67bdbf986fca6b617ffbd6d710cb42ca7e703d94 /storage/devicelibs | |
| parent | f10bba5ca7a5e8e45bc15c8d1caf841a746807c3 (diff) | |
| download | anaconda-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.py | 16 |
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] + \ |
