diff --git a/core/src/main/java/hudson/Functions.java b/core/src/main/java/hudson/Functions.java index 4020d84c68..db20030481 100644 --- a/core/src/main/java/hudson/Functions.java +++ b/core/src/main/java/hudson/Functions.java @@ -1059,8 +1059,8 @@ public class Functions { } public int compareTo(Tag that) { - int r = Double.compare(this.ordinal, that.ordinal); - if (r!=0) return -r; // descending for ordinal + int r = Double.compare(that.ordinal, this.ordinal); + if (r!=0) return r; // descending for ordinal by reversing the order for compare return this.hierarchy.compareTo(that.hierarchy); } } diff --git a/core/src/main/java/hudson/model/RunMap.java b/core/src/main/java/hudson/model/RunMap.java index eefbc86cd4..6f609bcabe 100644 --- a/core/src/main/java/hudson/model/RunMap.java +++ b/core/src/main/java/hudson/model/RunMap.java @@ -156,7 +156,7 @@ public final class RunMap> extends AbstractLazyLoadRunMap @Deprecated public static final Comparator COMPARATOR = new Comparator() { public int compare(Comparable o1, Comparable o2) { - return -o1.compareTo(o2); + return o2.compareTo(o1); } };