Merge branch pass_component_names:
[catagits/Catalyst-Runtime.git] / lib / Catalyst / DispatchType / Path.pm
index 5c1e4ed..95367ac 100644 (file)
@@ -116,9 +116,10 @@ sub register_path {
     $path =~ s!^/!!;
     $path = '/' unless length $path;
     $path = URI->new($path)->canonical;
+    $path =~ s{(?<=[^/])/+\z}{};
 
     $self->_paths->{$path} = [
-        sort { $a <=> $b } ($action, @{ $self->_paths->{$path} || [] })
+        sort { $a->compare($b) } ($action, @{ $self->_paths->{$path} || [] })
     ];
 
     return 1;