? .DS_Store
? modules/system/system.admin
? sites/all/modules/devel
? sites/default/files
? sites/default/settings.php
? themes/.DS_Store
Index: modules/system/system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.module,v
retrieving revision 1.973
diff -u -p -r1.973 system.module
--- modules/system/system.module	5 Oct 2010 00:31:19 -0000	1.973
+++ modules/system/system.module	5 Oct 2010 01:44:11 -0000
@@ -2839,6 +2839,7 @@ function system_get_module_admin_tasks($
   }
 
   $admin_tasks = array();
+  $titles = array();
   if ($menu = module_invoke($module, 'menu')) {
     foreach ($menu as $path => $item) {
       if (isset($links[$path])) {
@@ -2849,6 +2850,23 @@ function system_get_module_admin_tasks($
           $task['description'] = $task['localized_options']['attributes']['title'];
           unset($task['localized_options']['attributes']['title']);
         }
+
+        // Check the admin tasks for duplicate names. If one is found,
+        // append the parent menu item's title to differentiate.
+        if ($duplicate_path = array_search($task['title'], $titles)) {
+          if($parent = menu_link_load($task['plid'])) {
+            // Append the parent item's title to this task's title.
+            $task['title'] .= ' (' . $parent['title'] . ')';
+          };
+          if($parent = menu_link_load($admin_tasks[$duplicate_path]['plid'])) {
+            // Append the parent item's title to the duplicated task's title.
+            $admin_tasks[$duplicate_path]['title'] .= ' (' . $parent['title'] . ')';
+          };
+        }
+        else {
+          $titles[$path] = $task['title'];
+        }
+
         $admin_tasks[$path] = $task;
       }
     }
