From 9ec29f1e8e0534fe9edbc943da16da2722be2115 Mon Sep 17 00:00:00 2001 From: Philipp Holzer Date: Tue, 26 Mar 2019 08:00:41 +0100 Subject: [PATCH] straight the config value check --- src/Core/Update.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/Core/Update.php b/src/Core/Update.php index 3b31b35376..017e2b82e8 100644 --- a/src/Core/Update.php +++ b/src/Core/Update.php @@ -285,22 +285,24 @@ class Update $savedConfig = DBA::selectFirst('config', ['v'], ['cat' => $cat, 'k' => $key]); - if (!DBA::isResult($savedConfig)) { - $savedConfig = null; - } - - if ($fileConfig !== $savedConfig['v']) { + // If the db contains a config value, check it + if (DBA::isResult($savedConfig) && $fileConfig !== $savedConfig['v']) { Logger::info('Difference in config found', ['cat' => $cat, 'key' => $key, 'file' => $fileConfig, 'saved' => $savedConfig['v']]); $configFileSaver->addConfigValue($cat, $key, $savedConfig['v']); - } elseif (empty($fileConfig) && empty($savedConfig)) { + return true; + + // If both config values are empty, use the default value + } elseif (empty($fileConfig) && !DBA::isResult($savedConfig)) { Logger::info('Using default for config', ['cat' => $cat, 'key' => $key, 'value' => $default]); $configFileSaver->addConfigValue($cat, $key, $default); + return true; + + // If either the file config value isn't empty or the db value is the same as the + // file config value, skip it } else { Logger::info('No Difference in config found', ['cat' => $cat, 'key' => $key, 'value' => $fileConfig, 'saved' => $savedConfig['v']]); return false; } - - return true; } /**