From 3aa69672637ac704ef2a5f9e273f2830922170f8 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Thu, 1 Aug 2013 17:55:17 +0200 Subject: [PATCH] Resetting update cache once package lists have been updated --- .../lib/system/package/PackageUpdateDispatcher.class.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wcfsetup/install/files/lib/system/package/PackageUpdateDispatcher.class.php b/wcfsetup/install/files/lib/system/package/PackageUpdateDispatcher.class.php index 78a6bf825e..1af7d9cd05 100644 --- a/wcfsetup/install/files/lib/system/package/PackageUpdateDispatcher.class.php +++ b/wcfsetup/install/files/lib/system/package/PackageUpdateDispatcher.class.php @@ -7,6 +7,7 @@ use wcf\data\package\update\version\PackageUpdateVersionList; use wcf\data\package\update\PackageUpdateEditor; use wcf\data\package\update\PackageUpdateList; use wcf\data\package\Package; +use wcf\system\cache\builder\PackageUpdateCacheBuilder; use wcf\system\database\util\PreparedStatementConditionBuilder; use wcf\system\exception\HTTPUnauthorizedException; use wcf\system\exception\SystemException; @@ -38,10 +39,12 @@ class PackageUpdateDispatcher extends SingletonFactory { $updateServers = PackageUpdateServer::getActiveUpdateServers($packageUpdateServerIDs); // loop servers + $refreshedPackageLists = false; foreach ($updateServers as $updateServer) { if ($updateServer->lastUpdateTime < TIME_NOW - 600) { try { $this->getPackageUpdateXML($updateServer); + $refreshedPackageLists = true; } catch (SystemException $e) { // save error status @@ -53,6 +56,10 @@ class PackageUpdateDispatcher extends SingletonFactory { } } } + + if ($refreshedPackageLists) { + PackageUpdateCacheBuilder::getInstance()->reset(); + } } /** -- 2.20.1