summaryrefslogtreecommitdiff
path: root/x11/kdebase/patches/patch-as
blob: 7616eba426490ad8078df9a5bdc73c3cd74d5734 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$NetBSD: patch-as,v 1.8 2001/09/10 08:23:19 skrll Exp $

--- kfm/kioslave/main.cpp.orig	Wed Apr  7 23:56:48 1999
+++ kfm/kioslave/main.cpp
@@ -319,7 +319,7 @@
     return;
 }
 
-void KIOSlave::unmount( const char *_point )
+void KIOSlave::unmount( const char *_dev )
 {
     char buffer[ 1024 ];
     int t = (int)time( 0L );
@@ -331,7 +331,7 @@
     char *res;
  
     if( volmgt_running() ) {
-        if( (res = volmgt_symname( (char *) _point )) == NULL ) {
+        if( (res = volmgt_symname( (char *) _dev )) == NULL ) {
             retvalue = 1;
             err = QString( strerror( errno ));
         } else {
@@ -352,8 +352,10 @@
  	err = QString( "Volume Management is not running." );
     }
 #else
-    sprintf( buffer, "umount %s 2>"_PATH_TMP"mnt%i", _point, t );
+    sprintf( buffer, "umount %s 2>"_PATH_TMP"mnt%i", _dev, t );
     retvalue = system( buffer );
+    sprintf( buffer, "eject %s", _dev);
+    system( buffer );
     
     // test logfile here to remove it if it exists
     // (if there is a warning, it can exist even if revalue==0)