summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/getrepositorymetainfojob.cpp
diff options
context:
space:
mode:
authorAlexander Lenhardt <alexander.lenhardt@nokia.com>2011-11-03 13:51:32 +0100
committerAlexander Lenhardt <alexander.lenhardt@nokia.com>2011-11-04 11:28:33 +0100
commitd0036d6138e27dccc25512d00274a941b60ef535 (patch)
tree71cefc39571f6960f003b315254211278133ab3b /installerbuilder/libinstaller/getrepositorymetainfojob.cpp
parent3e742ba4937aa1336314850c27aa8874400d8533 (diff)
added support for updateUrl redirects
- Updates.xml can now have a tag <RedirectUpdateUrl> which can be set via repogen -u [URL] Change-Id: I6748d32341464a868b27e937f104f5601c39a726 Reviewed-by: Karsten Heimrich <karsten.heimrich@nokia.com> Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'installerbuilder/libinstaller/getrepositorymetainfojob.cpp')
-rw-r--r--installerbuilder/libinstaller/getrepositorymetainfojob.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/installerbuilder/libinstaller/getrepositorymetainfojob.cpp b/installerbuilder/libinstaller/getrepositorymetainfojob.cpp
index 1313472b9..28d1fd77f 100644
--- a/installerbuilder/libinstaller/getrepositorymetainfojob.cpp
+++ b/installerbuilder/libinstaller/getrepositorymetainfojob.cpp
@@ -287,6 +287,10 @@ void GetRepositoryMetaInfoJob::updatesXmlDownloadFinished()
m_packageVersions << c2.at(j).toElement().text();
else if (c2.at(j).toElement().tagName() == QLatin1String("SHA1"))
m_packageHash << c2.at(j).toElement().text();
+ } else if (el.tagName() == QLatin1String("RedirectUpdateUrl")) { // received a new URL for package download
+ m_repository.setUrl(QUrl(el.text())); // update the internal repo container
+ startUpdatesXmlDownload(); // ... and start over
+ return;
}
}