summaryrefslogtreecommitdiff
path: root/core
authorzecke <zecke>2004-09-18 01:08:08 (UTC)
committer zecke <zecke>2004-09-18 01:08:08 (UTC)
commit5096f9bd9f1a06e5238e2206eee195c43a2bdb6b (patch) (unidiff)
tree57281b88624984d3b2dc7950cd2a5f586f06f076 /core
parent081f8a3c3a6c6d45743f451cd9dc966a135b8156 (diff)
downloadopie-5096f9bd9f1a06e5238e2206eee195c43a2bdb6b.zip
opie-5096f9bd9f1a06e5238e2206eee195c43a2bdb6b.tar.gz
opie-5096f9bd9f1a06e5238e2206eee195c43a2bdb6b.tar.bz2
The following change is untested on a real device. So please try and
bitch if I broke something!!! Make unmounting of sdcards more robust. If we find a /dev/mmcard1 or /dev/mmc/1 or /dev/mmc* we will remember that device name and if the user asks us to eject it we will use that name.
Diffstat (limited to 'core') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/cardmon/cardmon.cpp15
-rw-r--r--core/applets/cardmon/cardmon.h1
2 files changed, 6 insertions, 10 deletions
diff --git a/core/applets/cardmon/cardmon.cpp b/core/applets/cardmon/cardmon.cpp
index 48146ab..43ccce2 100644
--- a/core/applets/cardmon/cardmon.cpp
+++ b/core/applets/cardmon/cardmon.cpp
@@ -140,9 +140,4 @@ void CardMonitor::mousePressEvent( QMouseEvent * ) {
140 } else if ( opt == 0 ) { 140 } else if ( opt == 0 ) {
141 if ( ODevice::inst() ->system() == System_Familiar ) {
142 cmd = "umount /dev/mmc/part1";
143 } else {
144 cmd = "umount /dev/mmcda1";
145 }
146 m_commandOrig = 2; 141 m_commandOrig = 2;
147 execCommand( cmd ); 142 execCommand( QString("umount %1").arg(cardSdName));
148 } else if ( opt == 2 ) { 143 } else if ( opt == 2 ) {
@@ -284,3 +279,3 @@ bool CardMonitor::getStatusSd( int showPopUp ) {
284 while ( ( me = getmntent( mntfp ) ) != 0 ) { 279 while ( ( me = getmntent( mntfp ) ) != 0 ) {
285 QString fs = me->mnt_fsname; 280 QString fs = QFile::decodeName( me->mnt_fsname );
286 //odebug << fs << oendl; 281 //odebug << fs << oendl;
@@ -289,2 +284,3 @@ bool CardMonitor::getStatusSd( int showPopUp ) {
289 cardInSd = TRUE; 284 cardInSd = TRUE;
285 cardSdName = fs;
290 show(); 286 show();
@@ -340,2 +336,4 @@ int CardMonitor::position() {
340void CardMonitor::execCommand( const QString &command ) { 336void CardMonitor::execCommand( const QString &command ) {
337 delete m_process;
338 m_process = 0;
341 339
@@ -373,5 +371,2 @@ void CardMonitor::slotExited( OProcess* ) {
373 } 371 }
374
375 delete m_process;
376 m_process = 0;
377} 372}
diff --git a/core/applets/cardmon/cardmon.h b/core/applets/cardmon/cardmon.h
index 19d0394..b02c8b1 100644
--- a/core/applets/cardmon/cardmon.h
+++ b/core/applets/cardmon/cardmon.h
@@ -61,2 +61,3 @@ private:
61 bool cardInSd; 61 bool cardInSd;
62 QString cardSdName; // the device which is mounted
62 void iconShow(); 63 void iconShow();