From d41ce8a2e1177dc590bb4b2d50ec40007a3ebd2d Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Wed, 25 Feb 2015 18:45:34 +0300 Subject: [PATCH] diff: check changes for strict equality Otherwise there are possible cases, when Change is substituted by another one with same path (therefore equals()), but different content. --- .../com/intellij/openapi/vcs/changes/CacheChangeProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/CacheChangeProcessor.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/CacheChangeProcessor.java index f115c3c36f3f..10a70ea85781 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/CacheChangeProcessor.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/CacheChangeProcessor.java @@ -194,7 +194,7 @@ public abstract class CacheChangeProcessor extends DiffRequestProcessor { return; } - if (myCurrentChange.getBeforeRevision() instanceof FakeRevision || myCurrentChange.getAfterRevision() instanceof FakeRevision) { + if (!ChangeDiffRequestProducer.isEquals(myCurrentChange, selectedChange)) { myCurrentChange = selectedChange; updateRequest(); }