diff options
author | Dan Williams <dcbw@redhat.com> | 2010-12-08 17:04:59 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2010-12-08 17:04:59 -0600 |
commit | 592d71ff76318b6389f6866d5394a844c7e35513 (patch) | |
tree | b9aae94f790482b74736ddb580205e8cadf075ad /src/mm-utils.h | |
parent | 067490960a65781029e5c931a28d1f7497cc9b1e (diff) |
core: work around udev parallel startup race
Ignore devices that aren't completely configured by udev yet. If
ModemManager is started in parallel with udev, explicitly requesting
devices may return devices for which not all udev rules have yet been
applied (a bug in udev/gudev). Since we often need those rules to match
the device to a specific ModemManager driver, we need to ensure that all
rules have been processed before handling a device.
Do this by adding an item to the environment of each device that MM
might possibly be interested in, and ignoring devices that don't
have that. When the device is fully processed by udev, MM will get
an 'add' event and the device will have all rules applied.
Diffstat (limited to 'src/mm-utils.h')
0 files changed, 0 insertions, 0 deletions