diff options
Diffstat (limited to 'bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/FileModificationManager.java')
-rw-r--r-- | bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/FileModificationManager.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/FileModificationManager.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/FileModificationManager.java index bd20e5e1f..8f9da8575 100644 --- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/FileModificationManager.java +++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/resources/FileModificationManager.java @@ -59,6 +59,9 @@ public class FileModificationManager implements IResourceChangeListener, ISavePa if (!project.isAccessible()) { return false; } + if ((delta.getFlags() & IResourceDelta.OPEN) != 0) { + return false; + } if (RepositoryProvider.getProvider(project, CVSProviderPlugin.getTypeId()) == null) { return false; } @@ -168,9 +171,8 @@ public class FileModificationManager implements IResourceChangeListener, ISavePa private void resourceAdded(IResource resource) throws CoreException { try { EclipseResource cvsResource = (EclipseResource)CVSWorkspaceRoot.getCVSResourceFor(resource); - if (cvsResource.handleModification(true /* addition */)) { + cvsResource.handleModification(true /* addition */); modifiedResources.add(resource); - } } catch (CVSException e) { throw e.toCoreException(); } |