From 3caa87d279034312d10558b3b75acb44d373090c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20L=C3=A4ubrich?= Date: Sat, 3 Jul 2021 07:42:00 +0200 Subject: [PATCH] Fix #170 - AllKnownEEsResolutionHints is missing equals/hashcode causing target resolution for every project MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christoph Läubrich --- .../target/ee/AllKnownEEsResolutionHints.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tycho-bundles/org.eclipse.tycho.p2.resolver.impl/src/main/java/org/eclipse/tycho/p2/target/ee/AllKnownEEsResolutionHints.java b/tycho-bundles/org.eclipse.tycho.p2.resolver.impl/src/main/java/org/eclipse/tycho/p2/target/ee/AllKnownEEsResolutionHints.java index a8411f21ce..bdc801d501 100644 --- a/tycho-bundles/org.eclipse.tycho.p2.resolver.impl/src/main/java/org/eclipse/tycho/p2/target/ee/AllKnownEEsResolutionHints.java +++ b/tycho-bundles/org.eclipse.tycho.p2.resolver.impl/src/main/java/org/eclipse/tycho/p2/target/ee/AllKnownEEsResolutionHints.java @@ -16,6 +16,7 @@ import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; +import java.util.Objects; import org.eclipse.equinox.p2.metadata.IInstallableUnit; import org.eclipse.equinox.p2.metadata.IRequirement; @@ -62,4 +63,21 @@ public Collection getTemporaryAdditions() { return temporaryUnits.values(); } + @Override + public int hashCode() { + return Objects.hash(temporaryUnits); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + AllKnownEEsResolutionHints other = (AllKnownEEsResolutionHints) obj; + return Objects.equals(temporaryUnits, other.temporaryUnits); + } + }