diff options
Diffstat (limited to 'bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/target/ResourceState.java')
-rw-r--r-- | bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/target/ResourceState.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/target/ResourceState.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/target/ResourceState.java index f881d9b43..71f79de39 100644 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/target/ResourceState.java +++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/target/ResourceState.java @@ -468,10 +468,12 @@ public abstract class ResourceState { final public void removeState() throws TeamException { try { - SynchronizedTargetProvider.getSynchronizer().flushSyncInfo( - stateKey, - localResource, - IResource.DEPTH_INFINITE); + if (localResource.exists() || localResource.isPhantom()) { + SynchronizedTargetProvider.getSynchronizer().flushSyncInfo( + stateKey, + localResource, + IResource.DEPTH_INFINITE); + } } catch (CoreException e) { throw TeamPlugin.wrapException(e); } |