]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
Fix/improve the sort functions.
authorWayne Davison <wayned@samba.org>
Sun, 31 Jan 2016 22:40:47 +0000 (14:40 -0800)
committerWayne Davison <wayned@samba.org>
Sun, 31 Jan 2016 22:40:51 +0000 (14:40 -0800)
Fixes bug 11704.

support/rsyncstats

index e770b9ddf4767f0776a3db360380b95e1355d646..ab7246d376bfd518563898677346c4f8ac2b0bfb 100755 (executable)
@@ -270,27 +270,27 @@ foreach $hour (sort keys %xfertbytes) {
 exit(0);
 
 sub datecompare {
-    $a gt $b;
+    $a cmp $b;
 }
 
 sub domnamcompare {
 
    $sdiff = length($a) - length($b);
-   ($sdiff < 0) ? -1 : ($sdiff > 0) ? 1 : ($a lt $b) ? -1 : ($a gt $b) ? 1 : 0;
+   ($sdiff < 0) ? -1 : ($sdiff > 0) ? 1 : $a cmp $b;
 
 }
 
 sub bytecompare {
 
    $bdiff = $groupbytes{$b} - $groupbytes{$a};
-   ($bdiff < 0) ? -1 : ($bdiff > 0) ? 1 : ($a lt $b) ? -1 : ($a gt $b) ? 1 : 0;
+   ($bdiff < 0) ? -1 : ($bdiff > 0) ? 1 : $a cmp $b;
 
 }
 
 sub faccompare {
 
    $fdiff = $fac{$b} - $fac{$a};
-   ($fdiff < 0) ? -1 : ($fdiff > 0) ? 1 : ($a lt $b) ? -1 : ($a gt $b) ? 1 : 0;
+   ($fdiff < 0) ? -1 : ($fdiff > 0) ? 1 : $a cmp $b;
 
 }