Browse Source

Refactor method to check if update is needed

There was only one call, that actually needed the parameter to be set to true. So this change moved the print of the page to that location and replaces all other occurences with a direct call to the underlying OCP API.

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
tags/v14.0.0beta1
Morris Jobke 6 years ago
parent
commit
f22e02cd79
No account linked to committer's email address
4 changed files with 20 additions and 30 deletions
  1. 2
    1
      apps/dav/lib/Connector/Sabre/MaintenancePlugin.php
  2. 2
    1
      core/Command/Upgrade.php
  3. 1
    1
      core/ajax/update.php
  4. 15
    27
      lib/base.php

+ 2
- 1
apps/dav/lib/Connector/Sabre/MaintenancePlugin.php View File

@@ -27,6 +27,7 @@
namespace OCA\DAV\Connector\Sabre;

use OCP\IConfig;
use OCP\Util;
use Sabre\DAV\Exception\ServiceUnavailable;
use Sabre\DAV\ServerPlugin;

@@ -80,7 +81,7 @@ class MaintenancePlugin extends ServerPlugin {
if ($this->config->getSystemValue('maintenance', false)) {
throw new ServiceUnavailable('System in maintenance mode.');
}
if (\OC::checkUpgrade(false)) {
if (Util::needUpgrade()) {
throw new ServiceUnavailable('Upgrade needed');
}


+ 2
- 1
core/Command/Upgrade.php View File

@@ -39,6 +39,7 @@ use OC\Installer;
use OC\Updater;
use OCP\IConfig;
use OCP\ILogger;
use OCP\Util;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\ProgressBar;
use Symfony\Component\Console\Input\InputInterface;
@@ -93,7 +94,7 @@ class Upgrade extends Command {
*/
protected function execute(InputInterface $input, OutputInterface $output) {

if(\OC::checkUpgrade(false)) {
if(Util::needUpgrade()) {
if (OutputInterface::VERBOSITY_NORMAL < $output->getVerbosity()) {
// Prepend each line with a little timestamp
$timestampFormatter = new TimestampFormatter($this->config, $output->getFormatter());

+ 1
- 1
core/ajax/update.php View File

@@ -98,7 +98,7 @@ class FeedBackHandler {
}
}

if (OC::checkUpgrade(false)) {
if (\OCP\Util::needUpgrade()) {

$config = \OC::$server->getSystemConfig();
if ($config->getValue('upgrade.disable-web', false)) {

+ 15
- 27
lib/base.php View File

@@ -236,7 +236,7 @@ class OC {
// Check if config is writable
$configFileWritable = is_writable($configFilePath);
if (!$configFileWritable && !OC_Helper::isReadOnlyConfigEnabled()
|| !$configFileWritable && self::checkUpgrade(false)) {
|| !$configFileWritable && \OCP\Util::needUpgrade()) {

$urlGenerator = \OC::$server->getURLGenerator();

@@ -289,27 +289,6 @@ class OC {
}
}

/**
* Checks if the version requires an update and shows
* @param bool $showTemplate Whether an update screen should get shown
* @return bool|void
*/
public static function checkUpgrade($showTemplate = true) {
if (\OCP\Util::needUpgrade()) {
if (function_exists('opcache_reset')) {
opcache_reset();
}
$systemConfig = \OC::$server->getSystemConfig();
if ($showTemplate && !$systemConfig->getValue('maintenance', false)) {
self::printUpgradePage();
exit();
} else {
return true;
}
}
return false;
}

/**
* Prints the upgrade page
*/
@@ -723,7 +702,7 @@ class OC {
);

//setup extra user backends
if (!self::checkUpgrade(false)) {
if (!\OCP\Util::needUpgrade()) {
OC_User::setupBackends();
} else {
// Run upgrades in incognito mode
@@ -806,7 +785,7 @@ class OC {
*/
public static function registerCleanupHooks() {
//don't try to do this before we are properly setup
if (\OC::$server->getSystemConfig()->getValue('installed', false) && !self::checkUpgrade(false)) {
if (\OC::$server->getSystemConfig()->getValue('installed', false) && !\OCP\Util::needUpgrade()) {

// NOTE: This will be replaced to use OCP
$userSession = self::$server->getUserSession();
@@ -944,7 +923,16 @@ class OC {
}
if (substr($requestPath, -3) !== '.js') { // we need these files during the upgrade
self::checkMaintenanceMode();
self::checkUpgrade();

if (\OCP\Util::needUpgrade()) {
if (function_exists('opcache_reset')) {
opcache_reset();
}
if (!$systemConfig->getValue('maintenance', false)) {
self::printUpgradePage();
exit();
}
}
}

// emergency app disabling
@@ -967,7 +955,7 @@ class OC {
OC_App::loadApps(['authentication']);

// Load minimum set of apps
if (!self::checkUpgrade(false)
if (!\OCP\Util::needUpgrade()
&& !$systemConfig->getValue('maintenance', false)) {
// For logged-in users: Load everything
if(\OC::$server->getUserSession()->isLoggedIn()) {
@@ -981,7 +969,7 @@ class OC {

if (!self::$CLI) {
try {
if (!$systemConfig->getValue('maintenance', false) && !self::checkUpgrade(false)) {
if (!$systemConfig->getValue('maintenance', false) && !\OCP\Util::needUpgrade()) {
OC_App::loadApps(array('filesystem', 'logging'));
OC_App::loadApps();
}

Loading…
Cancel
Save