browser: count unknown agent versions as old
authorMischa POSLAWSKY <perl@shiar.org>
Fri, 28 Apr 2017 00:56:08 +0000 (02:56 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 29 May 2017 17:21:28 +0000 (19:21 +0200)
browser.plp
tools/mkusage-wikimedia

index 421d9eff7aaa0d1a930c173b2cac2628282970d2..c890052b866f8e85f7a80f424a8b78755c7bf88a 100644 (file)
@@ -455,9 +455,9 @@ say '</table>';
 
 sub paddedver {
        # normalised version number comparable as string (cmp)
-       shift =~ /(?:.*-|^)(\d*)(.*)/;
+       $_[0] =~ m/(?:.*-|^)(\d*)(.*)/;
        # matched (major)(.minor) of last value in range (a-B)
-       return sprintf('%02d', $1 || 99) . $2;
+       return sprintf('%02d', length $1 ? $1 : 99) . $2;
 }
 
 sub showversions {
index a5a4e58daf2d93647c4b91668e10d936060f7647..6ce3652498ce6111ae1c659ac0ffa5a1777db1d7 100755 (executable)
@@ -41,6 +41,7 @@ while (my $row = readline) {
        $date =~ $recent or next;
        $name =~ y/ /-/;
        my $browser = $BROWSERID{$name} or next;
+       $version =~ s/\A-\z/0/;
        $count{$browser}{$version} += $pct;
        $count{-total} += $pct;
        $count{-date}->{$date}++;