From 8c390590d970b76c8c69fed07d1b88d1bd84612d Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Thu, 24 Jun 2010 17:28:10 +0000 Subject: [PATCH] #833094 by carlos8f, David_Rothstein: Fixed Ajax requests in installer cause cron to run prematurely. --- modules/system/system.module | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/system/system.module b/modules/system/system.module index d8ad21f16c9..23d218af264 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -3283,7 +3283,10 @@ function system_page_alter(&$page) { * Run the automated cron if enabled. */ function system_run_automated_cron() { - if (($threshold = variable_get('cron_safe_threshold', DRUPAL_CRON_DEFAULT_THRESHOLD)) > 0) { + // If the site is not fully installed, suppress the automated cron run. + // Otherwise it could be triggered prematurely by AJAX requests during + // installation. + if (($threshold = variable_get('cron_safe_threshold', DRUPAL_CRON_DEFAULT_THRESHOLD)) > 0 && variable_get('install_task') == 'done') { $cron_last = variable_get('cron_last', NULL); if (!isset($cron_last) || (REQUEST_TIME - $cron_last > $threshold)) { drupal_cron_run();