summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg
Side-by-side diff
Diffstat (limited to 'noncore/settings/aqpkg') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/ipkg.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/noncore/settings/aqpkg/ipkg.cpp b/noncore/settings/aqpkg/ipkg.cpp
index f8513e4..6d0edad 100644
--- a/noncore/settings/aqpkg/ipkg.cpp
+++ b/noncore/settings/aqpkg/ipkg.cpp
@@ -110,12 +110,13 @@ bool Ipkg :: runIpkg( )
{
createLinks = false;
if ( flags & MAKE_LINKS )
{
emit outputText( QString( "Removing symbolic links...\n" ) );
linkPackage( Utils::getPackageNameFromIpkFilename( package ), destination, destDir );
+ emit outputText( QString( " " ) );
}
}
emit outputText( cmd );
// Execute command
@@ -137,12 +138,14 @@ bool Ipkg :: runIpkg( )
linkPackage( Utils::getPackageNameFromIpkFilename( package ), destination, destDir );
// link dependant packages that were installed with this release
QString *pkg;
for ( pkg = dependantPackages->first(); pkg != 0; pkg = dependantPackages->next() )
{
+ if ( *pkg == package )
+ continue;
emit outputText( " " );
emit outputText( QString( "Creating symbolic links for " )+ (*pkg) );
linkPackage( Utils::getPackageNameFromIpkFilename( *pkg ), destination, destDir );
}
}
}
@@ -281,23 +284,32 @@ void Ipkg :: processFileList( const QStringList *fileList, const QString &destDi
}
}
else
{
for ( int i = fileList->count()-1; i >= 0 ; i-- )
{
- cout << "i = " << i << ", Dealing with " << (*fileList)[i] << endl;
processLinkDir( (*fileList)[i], baseDir, destDir );
qApp->processEvents();
}
}
}
void Ipkg :: processLinkDir( const QString &file, const QString &destDir, const QString &baseDir )
{
+
QString sourceFile = baseDir + file;
- QString linkFile = destDir + file;
+
+ QString linkFile = destDir;
+ if ( file.startsWith( "/" ) && destDir.right( 1 ) == "/" )
+ {
+ linkFile += file.mid( 1 );
+ }
+ else
+ {
+ linkFile += file;
+ }
QString text;
if ( createLinks )
{
// If this file is a directory (ends with a /) and it doesn't exist,
// we need to create it
if ( file.right(1) == "/" )