[Kde-hardware-devel] Review Request 109418: Workaround races between Solid::Backends::UDisks2::DeviceManager and DeviceBackends
Commit Hook
null at kde.org
Tue Mar 19 23:04:38 UTC 2013
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/109418/
-----------------------------------------------------------
(Updated March 19, 2013, 11:04 p.m.)
Status
------
This change has been marked as submitted.
Review request for Solid and Lukáš Tinkl.
Description
-------
DeviceManager and DeviceBackends are subscribed to the same signals. DeviceManager's slots can be executed earlier than DeviceBackend's, so when deviceAdded signals are emitted by DeviceManager, DeviceBackend could contain non-updated data.
Usually the problem appears with optical disks: device notifier shows inserted disks as generic storage volumes or shows wrong label.
Possible workaround is forcing refresh of DeviceBackend's property cache before emitting deviceAdded signal. For optical disks drive's properties should also be updated, because OpticalDisc reads drive's properties
This addresses bug 314778.
http://bugs.kde.org/show_bug.cgi?id=314778
Diffs
-----
solid/solid/backends/udisks2/udisksdevicebackend.h 829fa41
solid/solid/backends/udisks2/udisksdevicebackend.cpp 2a01b86
solid/solid/backends/udisks2/udisksmanager.h fb929ce
solid/solid/backends/udisks2/udisksmanager.cpp 71b9e3e
Diff: http://git.reviewboard.kde.org/r/109418/diff/
Testing
-------
Tested on KDE 4.10.1
Thanks,
Alexander Mezin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-hardware-devel/attachments/20130319/a0d8980d/attachment.html>
More information about the Kde-hardware-devel
mailing list