kdelibs/kdelibs-4.8-solid_cd_eject.patch

14 lines
817 B
Diff

--- a/solid/solid/backends/udisks/udisksstorageaccess.cpp
+++ a/solid/solid/backends/udisks/udisksstorageaccess.cpp
@@ -172,7 +172,9 @@ void UDisksStorageAccess::slotDBusReply( const QDBusMessage & reply )
m_teardownInProgress = false;
m_device->broadcastActionDone("teardown");
- if (m_device->prop("DriveIsMediaEjectable").toBool() && !m_device->prop("DeviceIsOpticalDisc").toBool()) // optical drives have their Eject method
+ if (m_device->prop("DriveIsMediaEjectable").toBool() &&
+ m_device->prop("DeviceIsMediaAvailable").toBool() &&
+ !m_device->prop("DeviceIsOpticalDisc").toBool()) // optical drives have their Eject method
{
QString devnode = m_device->prop("DeviceFile").toString();