summaryrefslogtreecommitdiffstats
path: root/lvm.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2002-09-27 19:19:45 +0000
committerJeremy Katz <katzj@redhat.com>2002-09-27 19:19:45 +0000
commitf06380adc9d5372bc41baa91b80729df313a0fe8 (patch)
treefaa1302591f477fa6a205039325a3f11680bafa1 /lvm.py
parent33910a17e81b2bb738e93589a7ba0f123dbaf598 (diff)
downloadanaconda-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.py31
1 files changed, 26 insertions, 5 deletions
diff --git a/lvm.py b/lvm.py
index bfdd8b238..6e8865a91 100644
--- a/lvm.py
+++ b/lvm.py
@@ -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