Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileSystemOperations.java')
-rw-r--r--examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileSystemOperations.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileSystemOperations.java b/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileSystemOperations.java
index f87f98f1f..4d2d38c28 100644
--- a/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileSystemOperations.java
+++ b/examples/org.eclipse.team.examples.filesystem/src/org/eclipse/team/examples/filesystem/FileSystemOperations.java
@@ -205,8 +205,8 @@ public class FileSystemOperations {
FileSystemResourceVariant remote = getResourceVariant(localFile);
byte[] baseBytes = synchronizer.getBaseBytes(localFile);
IResourceVariant base = provider.getResourceVariant(localFile, baseBytes);
- if (!synchronizer.hasSyncBytes(localFile) || (
- synchronizer.isLocallyModified(localFile) && !overrideOutgoing)) {
+ if (!synchronizer.hasSyncBytes(localFile)
+ || (synchronizer.isLocallyModified(localFile) && !overrideOutgoing)) {
// Do not overwrite the local modification
return;
}
@@ -214,6 +214,7 @@ public class FileSystemOperations {
// The remote no longer exists so remove the local
try {
localFile.delete(false, true, progress);
+ synchronizer.flush(localFile, IResource.DEPTH_ZERO);
} catch (CoreException e) {
throw TeamException.asTeamException(e);
}
@@ -239,6 +240,7 @@ public class FileSystemOperations {
}
// Mark as read-only to force a checkout before editing
localFile.setReadOnly(true);
+ synchronizer.setBaseBytes(localFile, remote.asBytes());
} catch (IOException e) {
throw FileSystemPlugin.wrapException(e);
} catch (CoreException e) {

Back to the top