diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-01-25 16:19:13 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-01-25 16:19:13 +0000 |
commit | 85cae0d01ab9eebc2d9464e2bf0e63ed63ae9a13 (patch) | |
tree | 5b05591e21a84cca2a48bac49eaa55293f67ade8 /modules/system/system.admin.inc | |
parent | a94ef1d6ebd94e2171073a0309bf26d2938074d8 (diff) | |
download | brdo-85cae0d01ab9eebc2d9464e2bf0e63ed63ae9a13.tar.gz brdo-85cae0d01ab9eebc2d9464e2bf0e63ed63ae9a13.tar.bz2 |
#204411 by chx, slightly modified: heal a possible MySQL import error when the anonymous user becomes broken
Diffstat (limited to 'modules/system/system.admin.inc')
-rw-r--r-- | modules/system/system.admin.inc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index 8db57c824..f17e11f15 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -582,7 +582,7 @@ function _system_is_incompatible(&$incompatible, $files, $file) { } // The 'dependencies' key in .info files was a string in Drupal 5, but changed // to an array in Drupal 6. If it is not an array, the module is not - // compatible and we can skip the check below which requires an array. + // compatible and we can skip the check below which requires an array. if (!is_array($file->info['dependencies'])) { $file->info['dependencies'] = array(); $incompatible[$file->name] = TRUE; @@ -1686,7 +1686,6 @@ function system_clean_url_settings() { * Menu callback: displays the site status report. Can also be used as a pure check. * * @param $check - * * If true, only returns a boolean whether there are system status errors. */ function system_status($check = FALSE) { @@ -1694,13 +1693,16 @@ function system_status($check = FALSE) { include_once './includes/install.inc'; drupal_load_updates(); - // Check run-time requirements and status information + // Check run-time requirements and status information. $requirements = module_invoke_all('requirements', 'runtime'); usort($requirements, '_system_sort_requirements'); if ($check) { return drupal_requirements_severity($requirements) == REQUIREMENT_ERROR; } + // MySQL import might have set the uid of the anonymous user to autoincrement + // value. Let's try fixing it. See http://drupal.org/node/204411 + db_query("UPDATE {users} SET uid = uid - uid WHERE name = '' AND pass = '' AND status = 0"); return theme('status_report', $requirements); } |