]> git.donarmstrong.com Git - debbugs.git/blobdiff - Debbugs/User.pm
- Add searching by owner (closes: #345407)
[debbugs.git] / Debbugs / User.pm
index 7888f779a0f9795a2b7c29da37ec530c2db6f72a..0a7471376d35a085107830beeccf3d766cf5ad2c 100644 (file)
@@ -45,6 +45,7 @@ use vars qw($VERSION $DEBUG %EXPORT_TAGS @EXPORT_OK @EXPORT);
 use base qw(Exporter);
 
 use Debbugs::Config qw(:globals);
+use List::Util qw(min);
 
 BEGIN {
     ($VERSION) = q$Revision: 1.4 $ =~ /^Revision:\s+([^\s+])/;
@@ -175,8 +176,12 @@ sub get_user {
                     my %c = ("nam" => $stanza{"Cat${i}"});
                     $c{"def"} = $stanza{"Cat${i}Default"}
                         if defined $stanza{"Cat${i}Default"};
-                    $c{"ord"} = [ split /,/, $stanza{"Cat${i}Order"} ]
-                        if defined $stanza{"Cat${i}Order"};
+                    if (defined $stanza{"Cat${i}Order"}) {
+                        my @temp = split /\s*,\s*/, $stanza{"Cat${i}Order"};
+                        my $min = min(@temp);
+                        @temp = map {$_-$min} @temp;
+                        $c{ord} = [@temp];
+                   }
                     my @pri; my @ttl;
                     for my $l (split /\n/, $stanza{"Cat${i}Options"}) {
                         if ($l =~ m/^\s*(\S+)\s+-\s+(.*\S)\s*$/) {