author | andyq <andyq> | 2002-11-22 16:10:58 (UTC) |
---|---|---|
committer | andyq <andyq> | 2002-11-22 16:10:58 (UTC) |
commit | 8366956992e07a9fc77b9e126bb429b32fd4ad9a (patch) (unidiff) | |
tree | c116bdc96674e6722bcb6c4201f90fdbdfc9699a | |
parent | 671116dfa34eef557060487324c9176bdb7da38e (diff) | |
download | opie-8366956992e07a9fc77b9e126bb429b32fd4ad9a.zip opie-8366956992e07a9fc77b9e126bb429b32fd4ad9a.tar.gz opie-8366956992e07a9fc77b9e126bb429b32fd4ad9a.tar.bz2 |
added verbose_wget flag (doesn't work properly yet) and
made status file updating quicker
-rw-r--r-- | noncore/settings/aqpkg/ipkg.cpp | 19 | ||||
-rw-r--r-- | noncore/settings/aqpkg/ipkg.h | 1 |
2 files changed, 17 insertions, 3 deletions
diff --git a/noncore/settings/aqpkg/ipkg.cpp b/noncore/settings/aqpkg/ipkg.cpp index 8de3c48..dad34b0 100644 --- a/noncore/settings/aqpkg/ipkg.cpp +++ b/noncore/settings/aqpkg/ipkg.cpp | |||
@@ -16,8 +16,9 @@ | |||
16 | ***************************************************************************/ | 16 | ***************************************************************************/ |
17 | 17 | ||
18 | #include <fstream> | 18 | #include <fstream> |
19 | #include <iostream> | 19 | #include <iostream> |
20 | #include <vector> | ||
20 | using namespace std; | 21 | using namespace std; |
21 | 22 | ||
22 | #include <stdio.h> | 23 | #include <stdio.h> |
23 | #include <unistd.h> | 24 | #include <unistd.h> |
@@ -80,8 +81,10 @@ bool Ipkg :: runIpkg( ) | |||
80 | if ( flags & FORCE_REMOVE ) | 81 | if ( flags & FORCE_REMOVE ) |
81 | cmd += " -force-removal-of-essential-packages"; | 82 | cmd += " -force-removal-of-essential-packages"; |
82 | if ( flags & FORCE_OVERWRITE ) | 83 | if ( flags & FORCE_OVERWRITE ) |
83 | cmd += " -force-overwrite"; | 84 | cmd += " -force-overwrite"; |
85 | if ( flags & VERBOSE_WGET ) | ||
86 | cmd += " -verbose_wget"; | ||
84 | 87 | ||
85 | // Handle make links | 88 | // Handle make links |
86 | // Rules - If make links is switched on, create links to root | 89 | // Rules - If make links is switched on, create links to root |
87 | // if destDir is NOT / | 90 | // if destDir is NOT / |
@@ -188,9 +191,9 @@ void Ipkg :: removeStatusEntry() | |||
188 | emit outputText( QString( "package - " )+ package ); | 191 | emit outputText( QString( "package - " )+ package ); |
189 | 192 | ||
190 | ifstream in( statusFile ); | 193 | ifstream in( statusFile ); |
191 | ofstream out( outStatusFile ); | 194 | ofstream out( outStatusFile ); |
192 | if ( !in.is_open() ) | 195 | if ( !in.is_open() ) |
193 | { | 196 | { |
194 | emit outputText( QString( "Couldn't open status file - " )+ statusFile ); | 197 | emit outputText( QString( "Couldn't open status file - " )+ statusFile ); |
195 | return; | 198 | return; |
196 | } | 199 | } |
@@ -205,8 +208,9 @@ void Ipkg :: removeStatusEntry() | |||
205 | char k[21]; | 208 | char k[21]; |
206 | char v[1001]; | 209 | char v[1001]; |
207 | QString key; | 210 | QString key; |
208 | QString value; | 211 | QString value; |
212 | vector<QString> lines; | ||
209 | do | 213 | do |
210 | { | 214 | { |
211 | in.getline( line, 1000 ); | 215 | in.getline( line, 1000 ); |
212 | if ( in.eof() ) | 216 | if ( in.eof() ) |
@@ -230,11 +234,20 @@ void Ipkg :: removeStatusEntry() | |||
230 | continue; | 234 | continue; |
231 | } while ( !in.eof() && QString( line ).stripWhiteSpace() != "" ); | 235 | } while ( !in.eof() && QString( line ).stripWhiteSpace() != "" ); |
232 | } | 236 | } |
233 | 237 | ||
234 | out << line << endl; | 238 | lines.push_back( QString( line ) ); |
239 | // out << line << endl; | ||
235 | } while ( !in.eof() ); | 240 | } while ( !in.eof() ); |
236 | 241 | ||
242 | // Write lines out | ||
243 | vector<QString>::iterator it; | ||
244 | for ( it = lines.begin() ; it != lines.end() ; ++it ) | ||
245 | { | ||
246 | cout << "Writing " << (const char *)(*it) << endl; | ||
247 | out << (const char *)(*it) << endl; | ||
248 | } | ||
249 | |||
237 | in.close(); | 250 | in.close(); |
238 | out.close(); | 251 | out.close(); |
239 | 252 | ||
240 | // Remove old status file and put tmp stats file in its place | 253 | // Remove old status file and put tmp stats file in its place |
@@ -405,9 +418,9 @@ void Ipkg :: processLinkDir( const QString &file, const QString &destDir, const | |||
405 | QDir d; | 418 | QDir d; |
406 | d.mkdir( linkFile, true ); | 419 | d.mkdir( linkFile, true ); |
407 | } | 420 | } |
408 | else | 421 | else |
409 | emit outputText( QString( "Directory " ) + linkFile + " exists" ); | 422 | emit outputText( QString( "Directory " ) + linkFile + " already exists" ); |
410 | 423 | ||
411 | } | 424 | } |
412 | else | 425 | else |
413 | { | 426 | { |
diff --git a/noncore/settings/aqpkg/ipkg.h b/noncore/settings/aqpkg/ipkg.h index 55e9ff4..7099ca7 100644 --- a/noncore/settings/aqpkg/ipkg.h +++ b/noncore/settings/aqpkg/ipkg.h | |||
@@ -31,8 +31,9 @@ | |||
31 | #define FORCE_REMOVE 0x0002 | 31 | #define FORCE_REMOVE 0x0002 |
32 | #define FORCE_REINSTALL 0x0004 | 32 | #define FORCE_REINSTALL 0x0004 |
33 | #define FORCE_OVERWRITE 0x0008 | 33 | #define FORCE_OVERWRITE 0x0008 |
34 | #define MAKE_LINKS 0x0010 | 34 | #define MAKE_LINKS 0x0010 |
35 | #define VERBOSE_WGET 0x0020 | ||
35 | 36 | ||
36 | class Ipkg : public QObject | 37 | class Ipkg : public QObject |
37 | { | 38 | { |
38 | Q_OBJECT | 39 | Q_OBJECT |