diff --git a/setup/applicationinstaller.class.inc.php b/setup/applicationinstaller.class.inc.php index f57bf21327..38f07f7d31 100644 --- a/setup/applicationinstaller.class.inc.php +++ b/setup/applicationinstaller.class.inc.php @@ -901,6 +901,10 @@ class ApplicationInstaller } $oConfig->Set('source_dir', $sSourceDir); + // Have it work fine even if the DB has been set in read-only mode for the users + $iPrevAccessMode = $oConfig->Get('access_mode'); + $oConfig->Set('access_mode', ACCESS_FULL); + // Record which modules are installed... $oProductionEnv = new RunTimeEnvironment($sTargetEnvironment); $oProductionEnv->InitDataModel($oConfig, true); // load data model and connect to the database @@ -910,6 +914,8 @@ class ApplicationInstaller throw new Exception("Failed to record the installation information"); } + // Restore the previous access mode + $oConfig->Set('access_mode', $iPrevAccessMode); // Make sure the root configuration directory exists if (!file_exists(APPCONF))