? patches
Index: pathauto.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/pathauto/pathauto.inc,v
retrieving revision 1.76
diff -u -p -r1.76 pathauto.inc
--- pathauto.inc	28 Jun 2010 19:31:58 -0000	1.76
+++ pathauto.inc	30 Jun 2010 19:14:59 -0000
@@ -351,6 +351,11 @@ function pathauto_create_alias($module, 
   // Clean the alias.
   $alias = pathauto_clean_alias($alias);
 
+  // Remove duplicate segments.
+  $segments = explode('/', $alias);
+  $segments = array_unique($segments);
+  $alias = implode('/', $segments);
+
   // Shorten to a logical place based on the last separator.
   $separator = variable_get('pathauto_separator', '-');
   $maxlength = min(variable_get('pathauto_max_length', 100), _pathauto_get_schema_alias_maxlength());
