summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian C. Lane <bcl@redhat.com>2010-03-03 16:00:34 -0800
committerBrian C. Lane <bcl@redhat.com>2010-03-04 08:34:23 -0800
commit7a57848512333239672abe104bb3942821daddc0 (patch)
tree039ce419139e28abc10352b0a2159b04fbe0a5ef
parent85981c6fcbfea5575a35605e47178a828f9e627d (diff)
downloadanaconda-7a57848512333239672abe104bb3942821daddc0.tar.gz
anaconda-7a57848512333239672abe104bb3942821daddc0.tar.xz
anaconda-7a57848512333239672abe104bb3942821daddc0.zip
Fixes bug #569373 - Change udev_trigger block calls to use change action
This fixes bug #569373, where exiting the filter screen would leave the /dev/dm-7 and /dev/dm-8 devices missing. It appears that device-mapper is removing the devices when udevadm trigger --action=add /class/block/dm-0 is run.
-rw-r--r--iw/filter_gui.py4
-rw-r--r--kickstart.py2
2 files changed, 3 insertions, 3 deletions
diff --git a/iw/filter_gui.py b/iw/filter_gui.py
index 0594712b4..3d553c7f9 100644
--- a/iw/filter_gui.py
+++ b/iw/filter_gui.py
@@ -416,7 +416,7 @@ class FilterWindow(InstallWindow):
if not addDrive(self.anaconda):
return
- udev_trigger(subsystem="block")
+ udev_trigger(subsystem="block", action="change")
new_disks = filter(udev_device_is_disk, udev_get_block_devices())
(new_singlepaths, new_mpaths, new_partitions) = identifyMultipaths(new_disks)
(new_raids, new_nonraids) = self.split_list(lambda d: isRAID(d) and not isCCISS(d),
@@ -538,7 +538,7 @@ class FilterWindow(InstallWindow):
gobject.TYPE_STRING)
self.store.set_sort_column_id(MODEL_COL, gtk.SORT_ASCENDING)
- udev_trigger(subsystem="block")
+ udev_trigger(subsystem="block", action="change")
# So that drives onlined by these show up in the filter UI
storage.iscsi.iscsi().startup(anaconda.intf)
storage.fcoe.fcoe().startup(anaconda.intf)
diff --git a/kickstart.py b/kickstart.py
index 7a0092108..36908d0d3 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -1208,7 +1208,7 @@ def parseKickstart(anaconda, file):
ksparser = AnacondaKSParser(handler)
# We need this so all the /dev/disk/* stuff is set up before parsing.
- udev_trigger(subsystem="block")
+ udev_trigger(subsystem="block", action="change")
# So that drives onlined by these can be used in the ks file
storage.iscsi.iscsi().startup()
storage.fcoe.fcoe().startup()