mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-09-02 21:23:37 +02:00
Bug 149150 - fix modtime for local subsystem, FTP and dstore to check
This commit is contained in:
parent
1ed80584e7
commit
992747ac6a
1 changed files with 20 additions and 1 deletions
|
@ -380,6 +380,15 @@ public class LocalFileService extends AbstractFileService implements IFileServic
|
||||||
{
|
{
|
||||||
// throw new RemoteFileCancelledException();
|
// throw new RemoteFileCancelledException();
|
||||||
return false;
|
return false;
|
||||||
|
} else if (destinationFile!=null && file.exists()) {
|
||||||
|
destinationFile.setLastModified(file.lastModified());
|
||||||
|
//TODO check if we want to preserve permissions
|
||||||
|
//if(!file.canWrite()) destinationFile.setReadOnly();
|
||||||
|
if (destinationFile.length() != file.length()) {
|
||||||
|
// throw new RemoteFileCancelledException();
|
||||||
|
System.err.println("local.upload: size mismach on "+destinationFile.getAbsolutePath());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (IOException e)
|
catch (IOException e)
|
||||||
|
@ -448,6 +457,7 @@ public class LocalFileService extends AbstractFileService implements IFileServic
|
||||||
BufferedOutputStream bufOutputStream = null;
|
BufferedOutputStream bufOutputStream = null;
|
||||||
OutputStreamWriter outputWriter = null;
|
OutputStreamWriter outputWriter = null;
|
||||||
BufferedWriter bufWriter = null;
|
BufferedWriter bufWriter = null;
|
||||||
|
File destinationFile = null;
|
||||||
|
|
||||||
File target = new File(remoteParent, remoteFile);
|
File target = new File(remoteParent, remoteFile);
|
||||||
boolean sourceIsVirtual = ArchiveHandlerManager.isVirtual(localFile.getAbsolutePath());
|
boolean sourceIsVirtual = ArchiveHandlerManager.isVirtual(localFile.getAbsolutePath());
|
||||||
|
@ -463,7 +473,7 @@ public class LocalFileService extends AbstractFileService implements IFileServic
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
File destinationFile = new File(remoteParent, remoteFile);
|
destinationFile = new File(remoteParent, remoteFile);
|
||||||
int totalSize = (int) localFile.length();
|
int totalSize = (int) localFile.length();
|
||||||
|
|
||||||
File destinationParent = destinationFile.getParentFile();
|
File destinationParent = destinationFile.getParentFile();
|
||||||
|
@ -545,6 +555,15 @@ public class LocalFileService extends AbstractFileService implements IFileServic
|
||||||
{
|
{
|
||||||
// throw new RemoteFileCancelledException();
|
// throw new RemoteFileCancelledException();
|
||||||
return false;
|
return false;
|
||||||
|
} else if (destinationFile!=null) {
|
||||||
|
destinationFile.setLastModified(localFile.lastModified());
|
||||||
|
//TODO check if we want to preserve permissions
|
||||||
|
//if(!localFile.canWrite()) destinationFile.setReadOnly();
|
||||||
|
if (destinationFile.length() != localFile.length()) {
|
||||||
|
// throw new RemoteFileCancelledException();
|
||||||
|
System.err.println("local.upload: size mismach on "+destinationFile.getAbsolutePath());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (IOException e)
|
catch (IOException e)
|
||||||
|
|
Loading…
Add table
Reference in a new issue