mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-04 15:45:25 +02:00
minor fix - need to check if encodings have changed before knowning it th ecached file should be used
This commit is contained in:
parent
abb8421491
commit
773d10b1d9
4 changed files with 42 additions and 5 deletions
|
@ -117,10 +117,20 @@ public class SystemEditFileAction extends SystemBaseAction {
|
|||
|
||||
boolean remoteNewer = (storedModifiedStamp != remoteModifiedStamp);
|
||||
|
||||
String encoding = remoteFile.getEncoding();
|
||||
|
||||
|
||||
String remoteEncoding = remoteFile.getEncoding();
|
||||
String storedEncoding = properties.getEncoding();
|
||||
|
||||
return (!dirty && !remoteNewer && (encoding != null && encoding.equals(storedEncoding)));
|
||||
boolean encodingChanged = storedEncoding == null || !(remoteEncoding.equals(storedEncoding));
|
||||
|
||||
boolean usedBinary = properties.getUsedBinaryTransfer();
|
||||
boolean isBinary = remoteFile.isBinary();
|
||||
|
||||
return (!dirty &&
|
||||
!remoteNewer &&
|
||||
usedBinary == isBinary &&
|
||||
!encodingChanged);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -142,7 +142,15 @@ public class SystemEditFilesAction extends SystemBaseAction {
|
|||
String storedEncoding = properties.getEncoding();
|
||||
|
||||
boolean encodingChanged = storedEncoding == null || !(remoteEncoding.equals(storedEncoding));
|
||||
return (!dirty && !remoteNewer && !encodingChanged);
|
||||
|
||||
boolean usedBinary = properties.getUsedBinaryTransfer();
|
||||
boolean isBinary = remoteFile.isBinary();
|
||||
|
||||
return (!dirty &&
|
||||
!remoteNewer &&
|
||||
usedBinary == isBinary &&
|
||||
!encodingChanged);
|
||||
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -248,7 +248,19 @@ private boolean isFileCached(ISystemEditableRemoteObject editable, IRemoteFile r
|
|||
boolean dirty = properties.getDirty();
|
||||
|
||||
boolean remoteNewer = (storedModifiedStamp != remoteModifiedStamp);
|
||||
return (!dirty && !remoteNewer);
|
||||
|
||||
String remoteEncoding = remoteFile.getEncoding();
|
||||
String storedEncoding = properties.getEncoding();
|
||||
|
||||
boolean encodingChanged = storedEncoding == null || !(remoteEncoding.equals(storedEncoding));
|
||||
|
||||
boolean usedBinary = properties.getUsedBinaryTransfer();
|
||||
boolean isBinary = remoteFile.isBinary();
|
||||
|
||||
return (!dirty &&
|
||||
!remoteNewer &&
|
||||
usedBinary == isBinary &&
|
||||
!encodingChanged);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -3045,7 +3045,14 @@ public class SystemViewRemoteFileAdapter
|
|||
String storedEncoding = properties.getEncoding();
|
||||
|
||||
boolean encodingChanged = storedEncoding == null || !(remoteEncoding.equals(storedEncoding));
|
||||
return (!dirty && !remoteNewer && !encodingChanged);
|
||||
|
||||
boolean usedBinary = properties.getUsedBinaryTransfer();
|
||||
boolean isBinary = remoteFile.isBinary();
|
||||
|
||||
return (!dirty &&
|
||||
!remoteNewer &&
|
||||
usedBinary == isBinary &&
|
||||
!encodingChanged);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue