diff --git a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreFileService.java b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreFileService.java index 800b8d6fae6..13ee8baae1d 100644 --- a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreFileService.java +++ b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreFileService.java @@ -761,7 +761,10 @@ public class DStoreFileService extends AbstractDStoreService implements IFileSer } else { - de = getElementFor(remoteParent + getSeparator(remoteParent) + name); + StringBuffer buf = new StringBuffer(remoteParent); + buf.append(getSeparator(remoteParent)); + buf.append(name); + de = getElementFor(buf.toString()); } dsQueryCommand(monitor, de, C_QUERY_GET_REMOTE_OBJECT); return new DStoreHostFile(de); diff --git a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java index ae11c3162fa..99de8439866 100644 --- a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java +++ b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java @@ -214,6 +214,8 @@ public class DStoreHostFile implements IHostFile public boolean exists() { + if (_element.isDeleted()) + return false; String type = _element.getType(); if (type.equals(IUniversalDataStoreConstants.UNIVERSAL_FILE_DESCRIPTOR) || type.equals(IUniversalDataStoreConstants.UNIVERSAL_FOLDER_DESCRIPTOR) ||