Resolves: rhbz#981316
If a disk has been removed in the interim it won't be found by a lookup in the device tree, but we don't want to include None in our copy.
Signed-off-by: mulhern amulhern@redhat.com --- blivet/__init__.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/blivet/__init__.py b/blivet/__init__.py index 1f6637f..1236511 100644 --- a/blivet/__init__.py +++ b/blivet/__init__.py @@ -1961,11 +1961,8 @@ class Blivet(object): continue
# update the refs in req_disks as well - req_disks = [] - for disk in partition.req_disks: - req_disks.append(new.devicetree.getDeviceByID(disk.id)) - - partition.req_disks = req_disks + req_disks = (new.devicetree.getDeviceByID(disk.id) for disk in partition.req_disks) + partition.req_disks = [disk for disk in req_disks if disk is not None]
p = partition.disk.format.partedDisk.getPartitionByPath(partition.path) partition.partedPartition = p
On Fri, 2014-01-31 at 13:02 -0500, mulhern wrote:
Resolves: rhbz#981316
If a disk has been removed in the interim it won't be found by a lookup in the device tree, but we don't want to include None in our copy.
Signed-off-by: mulhern amulhern@redhat.com
blivet/__init__.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/blivet/__init__.py b/blivet/__init__.py index 1f6637f..1236511 100644 --- a/blivet/__init__.py +++ b/blivet/__init__.py @@ -1961,11 +1961,8 @@ class Blivet(object): continue
# update the refs in req_disks as well
req_disks = []for disk in partition.req_disks:req_disks.append(new.devicetree.getDeviceByID(disk.id))partition.req_disks = req_disks
req_disks = (new.devicetree.getDeviceByID(disk.id) for disk in partition.req_disks)partition.req_disks = [disk for disk in req_disks if disk is not None] p = partition.disk.format.partedDisk.getPartitionByPath(partition.path) partition.partedPartition = p
Good fix, neat code. ACK.
anaconda-patches@lists.fedorahosted.org