Don't just handle those that are part of a Root. --- pyanaconda/storage/__init__.py | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/pyanaconda/storage/__init__.py b/pyanaconda/storage/__init__.py index 7107cc6..19d76e3 100644 --- a/pyanaconda/storage/__init__.py +++ b/pyanaconda/storage/__init__.py @@ -490,14 +490,15 @@ class Storage(object):
used_devices.extend(device.ancestors)
- if getattr(device, "isLogical", False): - extended = device.disk.format.extendedPartition.path - used_devices.append(self.devicetree.getDeviceByPath(extended)) - for new in [d for d in self.devicetree.leaves if not d.exists]: if new in self.swaps or getattr(new.format, "mountpoint", None): used_devices.extend(new.ancestors)
+ for device in self.partitions: + if getattr(device, "isLogical", False): + extended = device.disk.format.extendedPartition.path + used_devices.append(self.devicetree.getDeviceByPath(extended)) + used = set(used_devices) _all = set(self.devices) return list(_all.difference(used))