summaryrefslogtreecommitdiff
authorandyq <andyq>2002-12-20 13:00:05 (UTC)
committer andyq <andyq>2002-12-20 13:00:05 (UTC)
commit48bab4b65417d12dac1e2ef61f9b059fc5dabdcc (patch) (unidiff)
tree0ac43a75511b3b0feed0c357ecc21a31b09c1afa
parent9328bf79f49294e14c1753c9ee17ddd2985c1969 (diff)
downloadopie-48bab4b65417d12dac1e2ef61f9b059fc5dabdcc.zip
opie-48bab4b65417d12dac1e2ef61f9b059fc5dabdcc.tar.gz
opie-48bab4b65417d12dac1e2ef61f9b059fc5dabdcc.tar.bz2
Should create links for installed dependant packages again
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/ipkg.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/noncore/settings/aqpkg/ipkg.cpp b/noncore/settings/aqpkg/ipkg.cpp
index 7afe04f..29bf40d 100644
--- a/noncore/settings/aqpkg/ipkg.cpp
+++ b/noncore/settings/aqpkg/ipkg.cpp
@@ -306,16 +306,31 @@ void Ipkg::commandStdout(OProcess*, char *buffer, int buflen)
306{ 306{
307 qDebug("received stdout %d bytes", buflen); 307 qDebug("received stdout %d bytes", buflen);
308 308
309 QString lineStr = buffer; 309 QString lineStr = buffer;
310 if ( lineStr[buflen-1] == '\n' ) 310 if ( lineStr[buflen-1] == '\n' )
311 buflen --; 311 buflen --;
312 lineStr = lineStr.left( buflen ); 312 lineStr = lineStr.left( buflen );
313 emit outputText( lineStr ); 313 emit outputText( lineStr );
314
315 // check if we are installing dependant packages
316 if ( option == "install" || option == "reinstall" )
317 {
318 // Need to keep track of any dependant packages that get installed
319 // so that we can create links to them as necessary
320 if ( lineStr.startsWith( "Installing " ) )
321 {
322 int start = lineStr.find( " " ) + 1;
323 int end = lineStr.find( " ", start );
324 QString *package = new QString( lineStr.mid( start, end-start ) );
325 dependantPackages->append( package );
326 }
327 }
328
314 qDebug(lineStr); 329 qDebug(lineStr);
315 buffer[0] = '\0'; 330 buffer[0] = '\0';
316} 331}
317 332
318void Ipkg::commandStderr(OProcess*, char *buffer, int buflen) 333void Ipkg::commandStderr(OProcess*, char *buffer, int buflen)
319{ 334{
320 qDebug("received stderrt %d bytes", buflen); 335 qDebug("received stderrt %d bytes", buflen);
321 336