diff options
Diffstat (limited to 'includes/install.inc')
-rw-r--r-- | includes/install.inc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/includes/install.inc b/includes/install.inc index f13ee8ac2..2b55589f8 100644 --- a/includes/install.inc +++ b/includes/install.inc @@ -653,6 +653,13 @@ function drupal_rewrite_settings($settings = array(), $prefix = '') { if ($fp && fwrite($fp, $buffer) === FALSE) { throw new Exception(st('Failed to modify %settings. Verify the file permissions.', array('%settings' => $settings_file))); } + else { + // The existing settings.php file might have been included already. In + // case an opcode cache is enabled, the rewritten contents of the file + // will not be reflected in this process. Ensure to invalidate the file + // in case an opcode cache is enabled. + drupal_clear_opcode_cache(DRUPAL_ROOT . '/' . $settings_file); + } } else { throw new Exception(st('Failed to open %settings. Verify the file permissions.', array('%settings' => $default_settings))); |