=== modified file 'uc_catalog/uc_catalog.install'
--- uc_catalog/uc_catalog.install	2008-12-09 17:34:21 +0000
+++ uc_catalog/uc_catalog.install	2009-01-29 15:35:21 +0000
@@ -195,3 +195,19 @@
 
   return $ret;
 }
+
+function uc_catalog_update_8() {
+  $ret = array();
+
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      $ret[] = update_sql("UPDATE {url_alias} SET src = SUBSTRING_INDEX(src, '/', 2) WHERE src LIKE 'catalog/%%';");
+      break;
+    case 'pgsql':
+      $ret[] = update_sql("UPDATE {url_alias} SET src = substring(src from '^catalog/\d*') WHERE src LIKE 'catalog/%%';");
+      break;
+  }
+
+  return $ret;
+}

=== modified file 'uc_catalog/uc_catalog.module'
--- uc_catalog/uc_catalog.module	2009-01-19 19:41:59 +0000
+++ uc_catalog/uc_catalog.module	2009-01-29 15:11:40 +0000
@@ -482,7 +482,7 @@
  */
 function uc_catalog_pathauto_bulkupdate() {
   $catalog_vid = variable_get('uc_catalog_vid', 0);
-  $query = "SELECT tid, vid, name, src, dst FROM {term_data} LEFT JOIN {url_alias} ON src LIKE CONCAT('catalog/', tid, '/%%') WHERE src IS NULL AND vid = %d";
+  $query = "SELECT tid, vid, name, src, dst FROM {term_data} LEFT JOIN {url_alias} ON src LIKE CONCAT('catalog/', tid) WHERE src IS NULL AND vid = %d";
   $result = db_query_range($query, $catalog_vid, 0, variable_get('pathauto_max_bulk_update', 50));
 
   $count = 0;
@@ -944,14 +944,7 @@
  * Create paths to the catalog from taxonomy term.
  */
 function uc_catalog_path($term) {
-  $separator = variable_get('pathauto_separator', '-');
-  $path = preg_replace(array('/\W[_ ]?/', '/[_ ]/'), array('', $separator), strtolower($term->name));
-
-  if (function_exists('iconv')) {
-    $path = iconv('UTF-8', 'ASCII//TRANSLIT', $path);
-  }
-
-  return 'catalog/'. $term->tid .'/'. $path;
+  return 'catalog/'. $term->tid;
 }
 
 /**

