summaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2014-06-02 14:52:16 +0200
committerKarsten Heimrich <karsten.heimrich@digia.com>2014-06-03 10:50:20 +0200
commit3aaca15ef8a8dd13ba877821a3683ba86241be9b (patch)
treeca96acc414794d5ddd90a1497b6c74d66c5d89a6 /src/libs
parent86f3bd1f758afb96de89cb7115c03d59fc2b54c4 (diff)
Fix annoying warning that the file can not be deleted.
Define the downloadable target inside the remote directory it belongs to, avoids the unnecessary delete inside the task destructor. The temporary dir deleter will take care of it. Change-Id: I4858a71dc714a33f1afb00eb2b2a167294899461 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/installer/metadatajob.cpp8
-rw-r--r--src/libs/installer/metadatajob_p.h9
2 files changed, 6 insertions, 11 deletions
diff --git a/src/libs/installer/metadatajob.cpp b/src/libs/installer/metadatajob.cpp
index e119db1c5..0f4c8b74b 100644
--- a/src/libs/installer/metadatajob.cpp
+++ b/src/libs/installer/metadatajob.cpp
@@ -286,13 +286,15 @@ MetadataJob::Status MetadataJob::parseUpdatesXml(const QList<FileTaskResult> &re
if (c2.at(j).toElement().tagName() == scName)
packageName = c2.at(j).toElement().text();
else if (c2.at(j).toElement().tagName() == scRemoteVersion)
- packageVersion = c2.at(j).toElement().text();
+ packageVersion = (online ? c2.at(j).toElement().text() : QString());
else if (c2.at(j).toElement().tagName() == QLatin1String("SHA1"))
packageHash = c2.at(j).toElement().text();
}
+
const QString repoUrl = metadata.repository.url().toString();
- FileTaskItem item(QString::fromLatin1("%1/%2/%3meta.7z").arg(repoUrl,
- packageName, (online ? packageVersion : QString())));
+ FileTaskItem item(QString::fromLatin1("%1/%2/%3meta.7z").arg(repoUrl, packageName,
+ packageVersion), metadata.directory + QString::fromLatin1("/%1.meta.7z")
+ .arg(packageName));
QAuthenticator authenticator;
authenticator.setUser(metadata.repository.username());
diff --git a/src/libs/installer/metadatajob_p.h b/src/libs/installer/metadatajob_p.h
index 3b1835a3c..331d142e6 100644
--- a/src/libs/installer/metadatajob_p.h
+++ b/src/libs/installer/metadatajob_p.h
@@ -73,14 +73,7 @@ public:
UnzipArchiveTask(const QString &arcive, const QString &target)
: m_archive(arcive), m_targetDir(target)
{}
- ~UnzipArchiveTask()
- {
- QFile file(m_archive);
- if (!file.remove()) {
- qWarning("Could not delete file %s: %s", qPrintable(m_archive), qPrintable(file
- .errorString()));
- }
- }
+
void doTask(QFutureInterface<void> &fi)
{
fi.reportStarted();