[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdelibs/KDE/4.9] solid/solid/backends/udisks: detach external HDD upon eject
From: Lukas Tinkl <lukas () kde ! org>
Date: 2012-09-04 12:23:45
Message-ID: 20120904122345.3B02CA6094 () git ! kde ! org
[Download RAW message or body]
Git commit 2000d28c360858f73ef2c45f1a6a1a3c63c0ba68 by Lukas Tinkl.
Committed on 04/09/2012 at 14:22.
Pushed by lukas into branch 'KDE/4.9'.
detach external HDD upon eject
(fixes rhbz#852196)
M +8 -0 solid/solid/backends/udisks/udisksstorageaccess.cpp
http://commits.kde.org/kdelibs/2000d28c360858f73ef2c45f1a6a1a3c63c0ba68
diff --git a/solid/solid/backends/udisks/udisksstorageaccess.cpp \
b/solid/solid/backends/udisks/udisksstorageaccess.cpp index 3773927..63470ec 100644
--- a/solid/solid/backends/udisks/udisksstorageaccess.cpp
+++ b/solid/solid/backends/udisks/udisksstorageaccess.cpp
@@ -199,6 +199,14 @@ void UDisksStorageAccess::slotDBusReply( const QDBusMessage & \
reply )
QDBusMessage msg = QDBusMessage::createMethodCall(UD_DBUS_SERVICE, \
drivePath, UD_DBUS_INTERFACE_DISKS_DEVICE, "DriveEject"); msg << QStringList(); // \
options, unused now c.call(msg, QDBus::NoBlock);
+
+ // power down removable USB hard drives, rhbz#852196
+ UDisksDevice drive(drivePath);
+ if (drive.prop("DriveCanDetach").toBool()) {
+ QDBusMessage msg2 = \
QDBusMessage::createMethodCall(UD_DBUS_SERVICE, drivePath, \
UD_DBUS_INTERFACE_DISKS_DEVICE, "DriveDetach"); + msg2 << \
QStringList(); // options, unused now + c.call(msg2, \
QDBus::NoBlock); + }
}
m_teardownInProgress = false;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic