1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-04 15:45:25 +02:00

dont' set attrributes when file doesn't exist Bug#: 158781

This commit is contained in:
David McKnight 2006-09-28 14:59:20 +00:00
parent 5d113e2520
commit c532ba35ce

View file

@ -123,6 +123,7 @@ public class RSEFileStoreRemoteFileWrapper extends FileStore implements IFileSto
}
}
FileInfo info = new FileInfo(getName());
boolean exists = _remoteFile.exists();
/*
if (_remoteFile.getName().equals(".project") && _remoteFile.getLength() == 0)
{
@ -131,19 +132,22 @@ public class RSEFileStoreRemoteFileWrapper extends FileStore implements IFileSto
else
*/
{
info.setExists(_remoteFile.exists());
info.setExists(exists);
}
info.setLastModified(_remoteFile.getLastModified());
boolean isDir = _remoteFile.isDirectory();
info.setDirectory(isDir);
info.setAttribute(EFS.ATTRIBUTE_READ_ONLY, !_remoteFile.canWrite());
info.setAttribute(EFS.ATTRIBUTE_EXECUTABLE, _remoteFile.isExecutable());
info.setAttribute(EFS.ATTRIBUTE_ARCHIVE, _remoteFile.isArchive());
info.setAttribute(EFS.ATTRIBUTE_HIDDEN, _remoteFile.isHidden());
if (!isDir)
if (exists)
{
info.setLength(_remoteFile.getLength());
info.setLastModified(_remoteFile.getLastModified());
boolean isDir = _remoteFile.isDirectory();
info.setDirectory(isDir);
info.setAttribute(EFS.ATTRIBUTE_READ_ONLY, !_remoteFile.canWrite());
info.setAttribute(EFS.ATTRIBUTE_EXECUTABLE, _remoteFile.isExecutable());
info.setAttribute(EFS.ATTRIBUTE_ARCHIVE, _remoteFile.isArchive());
info.setAttribute(EFS.ATTRIBUTE_HIDDEN, _remoteFile.isHidden());
if (!isDir)
{
info.setLength(_remoteFile.getLength());
}
}
info.setName(getName());