]> git.mxchange.org Git - friendica.git/commitdiff
straight the config value check
authorPhilipp Holzer <admin@philipp.info>
Tue, 26 Mar 2019 07:00:41 +0000 (08:00 +0100)
committerPhilipp Holzer <admin@philipp.info>
Tue, 26 Mar 2019 07:00:41 +0000 (08:00 +0100)
src/Core/Update.php

index 3b31b35376792fca34c2d0fc401cc380ddc935e4..017e2b82e87779ef50e16f2032be358e7ff0aca8 100644 (file)
@@ -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;
        }
 
        /**