summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg
authorandyq <andyq>2002-10-16 21:24:23 (UTC)
committer andyq <andyq>2002-10-16 21:24:23 (UTC)
commit6c5cf5e778ce7cce306b5e02c1ce66a536d3a11c (patch) (unidiff)
tree472f959c5e6bdda1468a405af93e6794f4eb6332 /noncore/settings/aqpkg
parentb44c3eeb732a115e7c49e6ca9880e674f28da43e (diff)
downloadopie-6c5cf5e778ce7cce306b5e02c1ce66a536d3a11c.zip
opie-6c5cf5e778ce7cce306b5e02c1ce66a536d3a11c.tar.gz
opie-6c5cf5e778ce7cce306b5e02c1ce66a536d3a11c.tar.bz2
Changed active server - found out you can have many (ipkg is so clever)
Now active is set in server class. Also, currently ignores commented out servers in ipkg.conf
Diffstat (limited to 'noncore/settings/aqpkg') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/datamgr.cpp45
1 files changed, 7 insertions, 38 deletions
diff --git a/noncore/settings/aqpkg/datamgr.cpp b/noncore/settings/aqpkg/datamgr.cpp
index bb86766..7c49621 100644
--- a/noncore/settings/aqpkg/datamgr.cpp
+++ b/noncore/settings/aqpkg/datamgr.cpp
@@ -86,7 +86,7 @@ void DataManager :: loadServers()
86 while ( fgets( line, sizeof line, fp) != NULL ) 86 while ( fgets( line, sizeof line, fp) != NULL )
87 { 87 {
88 lineStr = line; 88 lineStr = line;
89 if ( lineStr.startsWith( "src" ) || lineStr.startsWith( "#src" ) || lineStr.startsWith( "# src" ) ) 89 if ( lineStr.startsWith( "src" ) ) //|| lineStr.startsWith( "#src" ) || lineStr.startsWith( "# src" ) )
90 { 90 {
91 char alias[20]; 91 char alias[20];
92 char url[100]; 92 char url[100];
@@ -98,10 +98,13 @@ void DataManager :: loadServers()
98 // Should Handle #src, # src, src, and combinations of 98 // Should Handle #src, # src, src, and combinations of
99 sscanf( lineStr, "%*[^r]%*[^ ] %s %s", alias, url ); 99 sscanf( lineStr, "%*[^r]%*[^ ] %s %s", alias, url );
100 Server s( alias, url ); 100 Server s( alias, url );
101 if ( lineStr.startsWith( "src" ) )
102 s.setActive( true );
103 else
104 s.setActive( false );
105
101 serverList.push_back( s ); 106 serverList.push_back( s );
102 107
103 if ( lineStr.startsWith( "src" ) )
104 setActiveServer( alias );
105 } 108 }
106 else if ( lineStr.startsWith( "dest" ) ) 109 else if ( lineStr.startsWith( "dest" ) )
107 { 110 {
@@ -115,40 +118,6 @@ void DataManager :: loadServers()
115 } 118 }
116 fclose( fp ); 119 fclose( fp );
117 120
118 // Go through the server destination list and add root, cf and card if they
119 // don't already exist
120/* AQ - commented out as if you don't have a CF or SD card in then
121 * this causes IPKG to try to create directories on non existant devices
122 * (which of course fails), gives a nasty error message and can cause ipkg
123 * to seg fault.
124 *
125 vector<Destination>::iterator dit;
126 bool foundRoot = false;
127 bool foundCF = false;
128 bool foundCard = false;
129 for ( dit = destList.begin() ; dit != destList.end() ; ++dit )
130 {
131 if ( dit->getDestinationPath() == "/" )
132 foundRoot = true;
133 if ( dit->getDestinationPath() == "/mnt/cf" )
134 foundCF = true;
135 if ( dit->getDestinationPath() == "/mnt/card" )
136 foundCard = true;
137 }
138
139 // If running on a Zaurus (arm) then if we didn't find root, CF or card
140 // destinations, add them as default
141#ifdef QWS
142#ifndef X86
143 if ( !foundRoot )
144 destList.push_back( Destination( "root", "/" ) );
145 if ( !foundCF )
146 destList.push_back( Destination( "cf", "/mnt/cf" ) );
147 if ( !foundCF )
148 destList.push_back( Destination( "card", "/mnt/card" ) );
149#endif
150#endif
151*/
152 vector<Server>::iterator it; 121 vector<Server>::iterator it;
153 for ( it = serverList.begin() ; it != serverList.end() ; ++it ) 122 for ( it = serverList.begin() ; it != serverList.end() ; ++it )
154 reloadServerData( it->getServerName() ); 123 reloadServerData( it->getServerName() );
@@ -201,7 +170,7 @@ void DataManager :: writeOutIpkgConf()
201 { 170 {
202 QString url = it->getServerUrl();; 171 QString url = it->getServerUrl();;
203 172
204 if ( !activeServer || alias != activeServer ) 173 if ( !it->isServerActive() )
205 out << "#"; 174 out << "#";
206 out << "src " << alias << " " << url << endl; 175 out << "src " << alias << " " << url << endl;
207 } 176 }