Skip to content

Commit 6234fb3

Browse files
committed
1 parent 4c48a0a commit 6234fb3

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

wcfsetup/install/files/lib/acp/form/PackageEnableUpgradeOverrideForm.class.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,15 +365,24 @@ public function save()
365365
{
366366
AbstractForm::save();
367367

368+
$overrideKey = \sprintf(
369+
"%s\0upgradeOverride_%s",
370+
PackageUpdateServer::class,
371+
WCF::AVAILABLE_UPGRADE_VERSION,
372+
);
373+
368374
$formData = $this->form->getData();
369375
if ($formData['data']['enable']) {
370376
$this->isEnabled = true;
371-
RegistryHandler::getInstance()->set('com.woltlab.wcf', PackageUpdateServer::class . "\0upgradeOverride", \TIME_NOW);
377+
RegistryHandler::getInstance()->set('com.woltlab.wcf', $overrideKey, \TIME_NOW);
372378
} else {
373379
$this->isEnabled = false;
374-
RegistryHandler::getInstance()->delete('com.woltlab.wcf', PackageUpdateServer::class . "\0upgradeOverride");
380+
RegistryHandler::getInstance()->delete('com.woltlab.wcf', $overrideKey);
375381
}
376382

383+
// Clear the legacy override.
384+
RegistryHandler::getInstance()->delete('com.woltlab.wcf', PackageUpdateServer::class . "\0upgradeOverride");
385+
377386
PackageUpdateServer::resetAll();
378387

379388
$this->form->cleanup();

wcfsetup/install/files/lib/data/package/update/server/PackageUpdateServer.class.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -420,14 +420,19 @@ final public static function isUpgradeOverrideEnabled()
420420
return false;
421421
}
422422

423-
$override = RegistryHandler::getInstance()->get('com.woltlab.wcf', self::class . "\0upgradeOverride");
423+
$overrideKey = \sprintf(
424+
"%s\0upgradeOverride_%s",
425+
self::class,
426+
WCF::AVAILABLE_UPGRADE_VERSION,
427+
);
428+
$override = RegistryHandler::getInstance()->get('com.woltlab.wcf', $overrideKey);
424429

425430
if (!$override) {
426431
return false;
427432
}
428433

429434
if ($override < TIME_NOW - 86400) {
430-
RegistryHandler::getInstance()->delete('com.woltlab.wcf', self::class . "\0upgradeOverride");
435+
RegistryHandler::getInstance()->delete('com.woltlab.wcf', $overrideKey);
431436

432437
// Clear package list cache to actually stop the upgrade from happening.
433438
self::resetAll();

0 commit comments

Comments
 (0)