diff options
author | Jeremy Katz <katzj@redhat.com> | 2001-08-16 19:47:42 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2001-08-16 19:47:42 +0000 |
commit | 025528c72841f1ba093b68cdf162a278f381c63a (patch) | |
tree | 2419a8e7d5172e8b7c1841cd20cfa424486f6111 /raid.py | |
parent | 6932ef6cb7a4875d7cfc5e7ab07c66ad7667a2e2 (diff) | |
download | anaconda-025528c72841f1ba093b68cdf162a278f381c63a.tar.gz anaconda-025528c72841f1ba093b68cdf162a278f381c63a.tar.xz anaconda-025528c72841f1ba093b68cdf162a278f381c63a.zip |
balkan go bye-bye (51888)
Diffstat (limited to 'raid.py')
-rw-r--r-- | raid.py | 26 |
1 files changed, 13 insertions, 13 deletions
@@ -14,11 +14,10 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # -# XXX partedify - -import _balkan +import parted import isys import os +import partitioning from log import log def scanForRaid(drives): @@ -26,19 +25,20 @@ def scanForRaid(drives): raidDevices = {} for d in drives: + parts = [] isys.makeDevInode(d, "/tmp/" + d) - try: - parts = _balkan.readTable('/tmp/' + d) - except SystemError, msg: - parts = [] - - os.remove("/tmp/" + d) - for i in range(0, len(parts)): - (type, start, size) = parts[i] - if type != _balkan.RAID: continue + try: + dev = parted.PedDevice.get("/tmp/" + d) + disk = parted.PedDisk.open(dev) - dev = "%s%d" % (d, i + 1) + raidParts = partitioning.get_raid_partitions(disk) + for part in raidParts: + parts.append(partitioning.get_partition_name(part)) + except: + pass + os.remove("/tmp/" + d) + for dev in parts: try: (major, minor, raidSet, level, nrDisks, totalDisks, mdMinor) =\ isys.raidsb(dev) |