diff options
author | Jeremy Katz <katzj@redhat.com> | 2002-09-27 19:19:45 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2002-09-27 19:19:45 +0000 |
commit | f06380adc9d5372bc41baa91b80729df313a0fe8 (patch) | |
tree | faa1302591f477fa6a205039325a3f11680bafa1 /lvm.py | |
parent | 33910a17e81b2bb738e93589a7ba0f123dbaf598 (diff) | |
download | anaconda-f06380adc9d5372bc41baa91b80729df313a0fe8.tar.gz anaconda-f06380adc9d5372bc41baa91b80729df313a0fe8.tar.xz anaconda-f06380adc9d5372bc41baa91b80729df313a0fe8.zip |
figure out if we have lvm-mod loaded and don't try to run the lvm commands if not. this keeps them from dying horrible deaths :)
Diffstat (limited to 'lvm.py')
-rw-r--r-- | lvm.py | 31 |
1 files changed, 26 insertions, 5 deletions
@@ -24,9 +24,30 @@ MAX_LV_SLOTS=256 output = "/tmp/lvmout" +lvmDevicePresent = 0 + +def has_lvm(): + global lvmDevicePresent + + f = open("/proc/devices", "r") + lines = f.readlines() + f.close() + + for line in lines: + try: + (dev, name) = line[:-1].split(' ', 2) + except: + continue + if name == "lvm": + lvmDevicePresent = 1 + break +# now check to see if lvm is available +has_lvm() + + def vgscan(): """Runs vgscan.""" - if flags.test: + if flags.test or lvmDevicePresent == 0: return rc = iutil.execWithRedirect("vgscan", @@ -42,7 +63,7 @@ def vgactivate(volgroup = None): volgroup - optional single volume group to activate """ - if flags.test: + if flags.test or lvmDevicePresent == 0: return args = ["vgchange", "-ay", "-An"] @@ -60,7 +81,7 @@ def vgdeactivate(volgroup = None): volgroup - optional single volume group to deactivate """ - if flags.test: + if flags.test or lvmDevicePresent == 0: return args = ["vgchange", "-an", "-An"] @@ -80,7 +101,7 @@ def lvremove(lvname, vgname): lvname - name of logical volume to remove. vgname - name of volume group lv is in. """ - if flags.test: + if flags.test or lvmDevicePresent == 0: return args = ["lvremove", "-f", "-An"] @@ -100,7 +121,7 @@ def vgremove(vgname): vgname - name of volume group. """ - if flags.test: + if flags.test or lvmDevicePresent == 0: return # we'll try to deactivate... if it fails, we'll probably fail on |