aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com
diff options
context:
space:
mode:
authorGravatar Laurent Le Brun <laurentlb@google.com>2015-04-02 12:13:12 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-04-02 12:49:51 +0000
commitefbcf00220a95c5ea1dfa7e3a5bff8311b52727d (patch)
tree3c49f84101b93d0623f99a0cf85a4e60a8199c05 /src/main/java/com
parent0c44aa4d8f6bbb9356876c47680c09c2e85f87c6 (diff)
Make rule.getLabels deterministic.
HashMultimap provides no guarantee on the iteration order. -- MOS_MIGRATED_REVID=90153110
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/Rule.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Rule.java b/src/main/java/com/google/devtools/build/lib/packages/Rule.java
index 0b6c0ea118..c3035413ef 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Rule.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Rule.java
@@ -22,6 +22,7 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableListMultimap;
import com.google.common.collect.ImmutableMultimap;
import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.ImmutableSortedSet;
import com.google.common.collect.LinkedListMultimap;
import com.google.common.collect.ListMultimap;
import com.google.common.collect.Lists;
@@ -438,7 +439,7 @@ public final class Rule implements Target {
* result iff (the predicate returned {@code true} and the labels are not outputs)
*/
public Collection<Label> getLabels(final BinaryPredicate<Rule, Attribute> predicate) {
- return getTransitions(predicate).values();
+ return ImmutableSortedSet.copyOf(getTransitions(predicate).values());
}
/**