--- pyanaconda/storage/devices.py | 4 ++++ pyanaconda/storage/devicetree.py | 6 ++++++ 2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/pyanaconda/storage/devices.py b/pyanaconda/storage/devices.py index 16ea5f0..f0ebc64 100644 --- a/pyanaconda/storage/devices.py +++ b/pyanaconda/storage/devices.py @@ -1347,6 +1347,10 @@ class PartitionDevice(StorageDevice): dm_node = dm.dm_node_from_name(self.name) path = os.path.join("/sys", self.sysfsBlockDir, dm_node) self.sysfsPath = os.path.realpath(path)[4:] + elif isinstance(self.parents[0], MDRaidArrayDevice): + md_node = mdraid.md_node_from_name(self.name) + path = os.path.join("/sys", self.sysfsBlockDir, md_node) + self.sysfsPath = os.path.realpath(path)[4:] else: StorageDevice.updateSysfsPath(self)
diff --git a/pyanaconda/storage/devicetree.py b/pyanaconda/storage/devicetree.py index d30b8f0..be14ba2 100644 --- a/pyanaconda/storage/devicetree.py +++ b/pyanaconda/storage/devicetree.py @@ -788,6 +788,12 @@ class DeviceTree(object): sysfs_path = udev_device_get_sysfs_path(info) device = None
+ if name.startswith("md"): + name = devicelibs.mdraid.name_from_md_node(name) + device = self.getDeviceByName(name) + if device: + return device + if disk is None: disk_name = os.path.basename(os.path.dirname(sysfs_path)) disk_name = disk_name.replace('!','/')
On Fri, Nov 02, 2012 at 04:55:01PM -0500, David Lehman wrote:
pyanaconda/storage/devices.py | 4 ++++ pyanaconda/storage/devicetree.py | 6 ++++++ 2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/pyanaconda/storage/devices.py b/pyanaconda/storage/devices.py index 16ea5f0..f0ebc64 100644 --- a/pyanaconda/storage/devices.py +++ b/pyanaconda/storage/devices.py @@ -1347,6 +1347,10 @@ class PartitionDevice(StorageDevice): dm_node = dm.dm_node_from_name(self.name) path = os.path.join("/sys", self.sysfsBlockDir, dm_node) self.sysfsPath = os.path.realpath(path)[4:]
elif isinstance(self.parents[0], MDRaidArrayDevice):
md_node = mdraid.md_node_from_name(self.name)
path = os.path.join("/sys", self.sysfsBlockDir, md_node)
self.sysfsPath = os.path.realpath(path)[4:] else: StorageDevice.updateSysfsPath(self)
diff --git a/pyanaconda/storage/devicetree.py b/pyanaconda/storage/devicetree.py index d30b8f0..be14ba2 100644 --- a/pyanaconda/storage/devicetree.py +++ b/pyanaconda/storage/devicetree.py @@ -788,6 +788,12 @@ class DeviceTree(object): sysfs_path = udev_device_get_sysfs_path(info) device = None
if name.startswith("md"):
name = devicelibs.mdraid.name_from_md_node(name)
device = self.getDeviceByName(name)
if device:
return device
if disk is None: disk_name = os.path.basename(os.path.dirname(sysfs_path)) disk_name = disk_name.replace('!','/')
-- 1.7.6.5
Ack
anaconda-patches@lists.fedorahosted.org