- if (!checkVersion(aRoot->applicationVersion(), props)) {
- std::string redirect = redirectUrlForVersion(aRoot->applicationVersion(), props);
- if (!redirect.empty()) {
- SG_LOG(SG_GENERAL, SG_WARN, "catalog at " << aPath << ", version mismatch:\n\t"
- << "redirecting to alternate URL:" << redirect);
- CatalogRef c = Catalog::createFromUrl(aRoot, redirect);
- c->m_installRoot = aPath;
- return c;
- } else {
- SG_LOG(SG_GENERAL, SG_WARN, "skipping catalog at " << aPath << ", version mismatch:\n\t"
- << props->getStringValue("version") << " vs required " << aRoot->catalogVersion());
- return NULL;
- }