]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Make pagestats output more deterministic.
authorintrigeri <intrigeri@boum.org>
Sat, 19 Nov 2016 19:20:48 +0000 (19:20 +0000)
committerSimon McVittie <smcv@debian.org>
Mon, 19 Dec 2016 18:21:07 +0000 (18:21 +0000)
Sort in lexical order the pages that have the same number of hits.

IkiWiki/Plugin/pagestats.pm

index ac0a463e3ff65814ac001c6214598bd4b0f8dc18..304ddd1c826e95f86d9dbfe139626852149e482c 100644 (file)
@@ -86,7 +86,7 @@ sub preprocess (@) {
        if (exists $params{limit}) {
                my $i=0;
                my %show;
-               foreach my $key (sort { $counts{$b} <=> $counts{$a} } keys %counts) {
+               foreach my $key (sort { $counts{$b} <=> $counts{$a} || $a cmp $b } keys %counts) {
                        last if ++$i > $params{limit};
                        $show{$key}=$counts{$key};
                }
@@ -100,7 +100,7 @@ sub preprocess (@) {
                                htmllink($params{page}, $params{destpage}, $_, noimageinline => 1, linktext => linktext($_, %params)).
                                "</td><td>".$counts{$_}."</td></tr>"
                        }
-                       sort { $counts{$b} <=> $counts{$a} } keys %counts).
+                       sort { $counts{$b} <=> $counts{$a} || $a cmp $b } keys %counts).
                        "\n</table>\n" ;
        }
        else {