=== modified file 'modules/comment/comment.module'
--- modules/comment/comment.module	2008-01-10 15:03:53 +0000
+++ modules/comment/comment.module	2008-01-24 15:25:44 +0000
@@ -542,7 +542,7 @@ function comment_form_alter(&$form, $for
         COMMENT_ANONYMOUS_MUST_CONTACT => t('Anonymous posters must leave their contact information')),
       '#description' => t('This option is enabled when anonymous users have permission to post comments on the <a href="@url">permissions page</a>.', array('@url' => url('admin/user/permissions', array('fragment' => 'module-comment')))),
     );
-    if (!user_access('post comments', user_load(array('uid' => 0)))) {
+    if (!user_access('post comments', drupal_anonymous_user()) {
       $form['comment']['comment_anonymous']['#disabled'] = TRUE;
     }
     $form['comment']['comment_subject_field'] = array(

=== modified file 'modules/system/system.admin.inc'
--- modules/system/system.admin.inc	2008-01-17 16:08:35 +0000
+++ modules/system/system.admin.inc	2008-01-24 15:30:33 +0000
@@ -582,7 +582,7 @@ function _system_is_incompatible(&$incom
   }
   // 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;
@@ -1701,6 +1701,9 @@ function system_status($check = FALSE) {
   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.
+  db_query("UPDATE {users} SET uid = uid - uid WHERE name = '' AND pass = '' AND status = 0");
 
   return theme('status_report', $requirements);
 }

