[209389] Working copy shouldn't be equal()/decorators
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java index 1c00b91..930b1c3 100644 --- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java +++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java
@@ -351,7 +351,16 @@ Base base = (Base) obj; if (getId() == null) return false; - return getId().equals(base.getId()); + if (!getId().equals(base.getId())) + return false; + + if (isWorkingCopy() != base.isWorkingCopy()) + return false; + + if (isWorkingCopy() && this != base) + return false; + + return true; } /**