diff options
author | Laurent Le Brun <laurentlb@google.com> | 2015-04-02 12:13:12 +0000 |
---|---|---|
committer | Han-Wen Nienhuys <hanwen@google.com> | 2015-04-02 12:49:51 +0000 |
commit | efbcf00220a95c5ea1dfa7e3a5bff8311b52727d (patch) | |
tree | 3c49f84101b93d0623f99a0cf85a4e60a8199c05 /src/main/java | |
parent | 0c44aa4d8f6bbb9356876c47680c09c2e85f87c6 (diff) |
Make rule.getLabels deterministic.
HashMultimap provides no guarantee on the iteration order.
--
MOS_MIGRATED_REVID=90153110
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/Rule.java | 3 |
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()); } /** |