author | andyq <andyq> | 2002-10-10 10:44:36 (UTC) |
---|---|---|
committer | andyq <andyq> | 2002-10-10 10:44:36 (UTC) |
commit | b9729e00576b3466619b1932f410ab39fd719b52 (patch) (side-by-side diff) | |
tree | af909c70def2397d4ff896261df78ef62709ca94 /noncore/settings | |
parent | 6e766588ca61322c59d0a527cb240522d9d8210e (diff) | |
download | opie-b9729e00576b3466619b1932f410ab39fd719b52.zip opie-b9729e00576b3466619b1932f410ab39fd719b52.tar.gz opie-b9729e00576b3466619b1932f410ab39fd719b52.tar.bz2 |
Commented out adding default destinations for root, cf and card because
if a CF or SD/MMC card not inserted, ipkg gives a nasty error and sometimes
seg faults
-rw-r--r-- | noncore/settings/aqpkg/datamgr.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/noncore/settings/aqpkg/datamgr.cpp b/noncore/settings/aqpkg/datamgr.cpp index 7f724af..b9ce227 100644 --- a/noncore/settings/aqpkg/datamgr.cpp +++ b/noncore/settings/aqpkg/datamgr.cpp @@ -90,75 +90,80 @@ void DataManager :: loadServers() { char alias[20]; char url[100]; sscanf( lineStr, "%*[^ ] %s %s", alias, url ); Server s( alias, url ); serverList.push_back( s ); if ( lineStr.startsWith( "src" ) ) setActiveServer( alias ); } else if ( lineStr.startsWith( "dest" ) ) { char alias[20]; char path[50]; sscanf( lineStr, "%*[^ ] %s %s", alias, path ); Destination d( alias, path ); destList.push_back( d ); } } } fclose( fp ); // Go through the server destination list and add root, cf and card if they // don't already exist + /* AQ - commented out as if you don't have a CF or SD card in then + * this causes IPKG to try to create directories on non existant devices + * (which of course fails), gives a nasty error message and can cause ipkg + * to seg fault. + * vector<Destination>::iterator dit; bool foundRoot = false; bool foundCF = false; bool foundCard = false; for ( dit = destList.begin() ; dit != destList.end() ; ++dit ) { if ( dit->getDestinationPath() == "/" ) foundRoot = true; if ( dit->getDestinationPath() == "/mnt/cf" ) foundCF = true; if ( dit->getDestinationPath() == "/mnt/card" ) foundCard = true; } // If running on a Zaurus (arm) then if we didn't find root, CF or card // destinations, add them as default #ifdef QWS #ifndef X86 if ( !foundRoot ) destList.push_back( Destination( "root", "/" ) ); if ( !foundCF ) destList.push_back( Destination( "cf", "/mnt/cf" ) ); if ( !foundCF ) destList.push_back( Destination( "card", "/mnt/card" ) ); #endif #endif - +*/ vector<Server>::iterator it; for ( it = serverList.begin() ; it != serverList.end() ; ++it ) reloadServerData( it->getServerName() ); } void DataManager :: reloadServerData( const char *serverName ) { Server *s = getServer( serverName ); // Now we've read the config file in we need to read the servers // The local server is a special case. This holds the contents of the // status files the number of which depends on how many destinations // we've set up // The other servers files hold the contents of the server package list if ( s->getServerName() == LOCAL_SERVER ) s->readStatusFile( destList ); else if ( s->getServerName() == LOCAL_IPKGS ) s->readLocalIpks( getServer( LOCAL_SERVER ) ); else s->readPackageFile( getServer( LOCAL_SERVER ) ); } void DataManager :: writeOutIpkgConf() { |