Index: modules/user/user.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.module,v
retrieving revision 1.1207
diff -u -p -r1.1207 user.module
--- modules/user/user.module	8 Oct 2010 05:28:30 -0000	1.1207
+++ modules/user/user.module	11 Oct 2010 17:12:36 -0000
@@ -1787,6 +1787,10 @@ function user_menu_site_status_alter(&$m
  * Implements hook_menu_link_alter().
  */
 function user_menu_link_alter(&$link) {
+  // Invoke user_translated_menu_link_alter() for the "User account" link.
+  if ($link['link_path'] == 'user' && $link['module'] == 'system') {
+    $link['options']['alter'] = TRUE;
+  }
   // Force the Logout link to appear on the top-level of 'user-menu' menu by
   // default (i.e., unless it has been customized).
   if ($link['link_path'] == 'user/logout' && $link['module'] == 'system' && empty($link['customized'])) {
@@ -1795,6 +1799,16 @@ function user_menu_link_alter(&$link) {
 }
 
 /**
+ * Implements hook_translated_menu_link_alter().
+ */
+function user_translated_menu_link_alter(&$link) {
+  // Hide the "User account" link for anonymous users.
+  if ($link['link_path'] == 'user' && $link['module'] == 'system' && user_is_anonymous()) {
+    $link['access'] = FALSE;
+  }
+}
+
+/**
  * Implements hook_admin_paths().
  */
 function user_admin_paths() {
