diff options
Diffstat (limited to 'installerbuilder/libinstaller/getrepositorymetainfojob.cpp')
-rw-r--r-- | installerbuilder/libinstaller/getrepositorymetainfojob.cpp | 4 |
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; } } |