Index: modules/locale/locale.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/locale/locale.module,v
retrieving revision 1.243
diff -u -p -r1.243 locale.module
--- modules/locale/locale.module	5 Jul 2009 18:00:09 -0000	1.243
+++ modules/locale/locale.module	18 Jul 2009 01:45:24 -0000
@@ -76,8 +76,7 @@ function locale_menu() {
    'position' => 'left',
    'weight' => -7,
    'page callback' => 'system_admin_menu_block_page',
-   'access callback' => 'system_admin_menu_block_access',
-   'access arguments' => array('admin/international', 'access administration pages'),
+   'access arguments' => array('access administration pages'),
   );
   $items['admin/international/language'] = array(
     'title' => 'Languages',
Index: modules/system/system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.module,v
retrieving revision 1.723
diff -u -p -r1.723 system.module
--- modules/system/system.module	16 Jul 2009 10:44:21 -0000	1.723
+++ modules/system/system.module	18 Jul 2009 01:45:31 -0000
@@ -513,8 +513,7 @@ function system_menu() {
     'position' => 'left',
     'weight' => -10,
     'page callback' => 'system_admin_menu_block_page',
-    'access callback' => 'system_admin_menu_block_access',
-    'access arguments' => array('admin/content', 'access administration pages'),
+    'access arguments' => array('access administration pages'),
   );
 
   // Menu items that are basically just menu blocks.
@@ -524,8 +523,7 @@ function system_menu() {
     'position' => 'right',
     'weight' => -5,
     'page callback' => 'system_settings_overview',
-    'access callback' => 'system_admin_menu_block_access',
-    'access arguments' => array('admin/settings', 'access administration pages'),
+    'access arguments' => array('access administration pages'),
   );
   $items['admin/build'] = array(
     'title' => 'Site building',
@@ -533,8 +531,7 @@ function system_menu() {
     'position' => 'right',
     'weight' => -10,
     'page callback' => 'system_admin_menu_block_page',
-    'access callback' => 'system_admin_menu_block_access',
-    'access arguments' => array('admin/build', 'access administration pages'),
+    'access arguments' => array('access administration pages'),
   );
   // Themes.
   $items['admin/build/themes'] = array(
@@ -609,8 +606,7 @@ function system_menu() {
     'position' => 'right',
     'weight' => -7,
     'page callback' => 'system_admin_menu_block_page',
-    'access callback' => 'system_admin_menu_block_access',
-    'access arguments' => array('admin/development', 'access administration pages'),
+    'access arguments' => array('access administration pages'),
   );
 
   // Actions.
@@ -760,8 +756,7 @@ function system_menu() {
     'title' => 'Reports',
     'description' => 'View reports from system logs and other status information.',
     'page callback' => 'system_admin_menu_block_page',
-    'access callback' => 'system_admin_menu_block_access',
-    'access arguments' => array('admin/reports', 'access site reports'),
+    'access arguments' => array('access site reports'),
     'weight' => 5,
     'position' => 'left',
   );
@@ -1167,25 +1162,6 @@ function _system_themes_access($theme) {
 }
 
 /**
- * Menu item access callback - hides empty system settings overview pages.
- *
- * @param $path
- *   The path of the menu item to check for child menu entries.
- * @param $string
- *   The permission, such as "administer nodes", being checked for.
- * @return
- *   Boolean TRUE if the current user has the requested permission and the
- *   current menu item has children.
- */
-function system_admin_menu_block_access($path, $permission) {
-  if (!user_access($permission)) {
-    return FALSE;
-  }
-  $content = system_admin_menu_block(array('path' => $path));
-  return !empty($content);
-}
-
-/**
  * Implement hook_filetransfer_backends().
  */
 function system_filetransfer_backends() {
