summaryrefslogtreecommitdiff
authorandyq <andyq>2002-10-17 22:49:03 (UTC)
committer andyq <andyq>2002-10-17 22:49:03 (UTC)
commit943c09096f11827470b9cd3e311329ac422aaf20 (patch) (side-by-side diff)
treecec58c8ee61f85a2ebf3944594962a42489255fb
parent63a3ca758c82a397f448cce88789bf12c492b294 (diff)
downloadopie-943c09096f11827470b9cd3e311329ac422aaf20.zip
opie-943c09096f11827470b9cd3e311329ac422aaf20.tar.gz
opie-943c09096f11827470b9cd3e311329ac422aaf20.tar.bz2
Read/Write out to config file whether a destination is set to linkToRoot
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/datamgr.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/noncore/settings/aqpkg/datamgr.cpp b/noncore/settings/aqpkg/datamgr.cpp
index d929c39..089c3e3 100644
--- a/noncore/settings/aqpkg/datamgr.cpp
+++ b/noncore/settings/aqpkg/datamgr.cpp
@@ -15,12 +15,16 @@
* *
***************************************************************************/
#include <fstream>
#include <iostream>
using namespace std;
+#ifdef QWS
+#include <qpe/config.h>
+#endif
+
#include <stdio.h>
#include "datamgr.h"
#include "global.h"
@@ -67,12 +71,17 @@ void DataManager :: loadServers()
{
// First add our local server - not really a server but
// the local config (which packages are installed)
serverList.push_back( Server( LOCAL_SERVER, "" ) );
serverList.push_back( Server( LOCAL_IPKGS, "" ) );
+#ifdef QWS
+ Config cfg( "aqpkg" );
+ cfg.setGroup( "destinations" );
+#endif
+
// Read file from /etc/ipkg.conf
QString ipkg_conf = IPKG_CONF;
FILE *fp;
fp = fopen( ipkg_conf, "r" );
char line[130];
QString lineStr;
@@ -109,12 +118,20 @@ void DataManager :: loadServers()
else if ( lineStr.startsWith( "dest" ) )
{
char alias[20];
char path[50];
sscanf( lineStr, "%*[^ ] %s %s", alias, path );
Destination d( alias, path );
+ bool linkToRoot = true;
+#ifdef QWS
+ QString key = alias;
+ key += "_linkToRoot";
+ linkToRoot = cfg.readBoolEntry( key, true );
+#endif
+ d.linkToRoot( linkToRoot );
+
destList.push_back( d );
}
}
}
fclose( fp );