[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