File k3b-fix_mountpoint.diff of Package k3b

--- libk3bdevice/k3bdevicemanager.cpp
+++ libk3bdevice/k3bdevicemanager.cpp
@@ -721,6 +722,7 @@
 K3bDevice::Device* K3bDevice::DeviceManager::addDevice( K3bDevice::Device* device )
 {
   const QString devicename = device->devicename();
+  kdDebug() << "(K3bDevice::addDevice()) device: " << devicename << endl;
 
   if( !device->init() ) {
     kdDebug() << "Could not initialize device " << devicename << endl;
@@ -750,6 +752,12 @@
       device->setCurrentWriteSpeed( device->maxWriteSpeed() );
     }
 
+    if ( !KIO::findDeviceMountPoint( devicename ).isEmpty() ) { 
+      device->setMountPoint( KIO::findDeviceMountPoint( devicename ) );
+      device->setMountDevice( devicename );
+      device->m_automount = true;	// used for?
+    }
+
     emit changed();
     emit changed( this );
   }
@@ -761,6 +769,8 @@
 void K3bDevice::DeviceManager::removeDevice( const QString& dev )
 {
   if( Device* device = findDevice( dev ) ) {
+    device->setMountPoint( QString::null );
+    device->setMountDevice( QString::null );  
     d->cdReader.removeRef( device );
     d->dvdReader.removeRef( device );
     d->cdWriter.removeRef( device );
openSUSE Build Service is sponsored by