From 44fbb325945a38ed96164f8b3fed605e1ca6c028 Mon Sep 17 00:00:00 2001 From: Martin Oberhuber < martin.oberhuber@windriver.com> Date: Tue, 20 May 2008 20:55:48 +0000 Subject: [PATCH] [224540] RSEFileStore.mkdir(EFS.NONE, null) doesn't create parent folder (apply patch from Timur Shipilov) --- .../src/org/eclipse/rse/internal/efs/RSEFileStore.java | 2 +- .../org/eclipse/rse/internal/efs/RSEFileStoreImpl.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStore.java b/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStore.java index 89485d4ca67..28c7219560f 100644 --- a/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStore.java +++ b/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStore.java @@ -20,7 +20,7 @@ * Martin Oberhuber (Wind River) - [189441] fix EFS operations on Windows (Local) systems * Martin Oberhuber (Wind River) - [191589] fix Rename by adding putInfo() for RSE EFS, and fetch symlink info * Kevin Doyle (IBM) - [210673] [efs][nls] Externalize Strings in RSEFileStore and RSEFileStoreImpl - * Timur Shiplov (Xored) - [224538] RSEFileStore.getParent() returns null for element which is not root of filesystem + * Timur Shipilov (Xored) - [224538] RSEFileStore.getParent() returns null for element which is not root of filesystem ********************************************************************************/ package org.eclipse.rse.internal.efs; diff --git a/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStoreImpl.java b/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStoreImpl.java index 04b27a89e1f..604efbc8c06 100644 --- a/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStoreImpl.java +++ b/rse/plugins/org.eclipse.rse.efs/src/org/eclipse/rse/internal/efs/RSEFileStoreImpl.java @@ -26,6 +26,7 @@ * David McKnight (IBM) - [207178] changing list APIs for file service and subsystems * Kevin Doyle (IBM) - [208778] [efs][api] RSEFileStore#getOutputStream() does not support EFS#APPEND * Kevin Doyle (IBM) - [210673] [efs][nls] Externalize Strings in RSEFileStore and RSEFileStoreImpl + * Timur Shipilov (Xored) - [224540] [efs] RSEFileStore.mkdir(EFS.NONE, null) doesn't create parent folder ********************************************************************************/ package org.eclipse.rse.internal.efs; @@ -619,6 +620,13 @@ public class RSEFileStoreImpl extends FileStore */ public IFileStore mkdir(int options, IProgressMonitor monitor) throws CoreException { + if (options == EFS.NONE) { + IFileStore parent = getParent(); + if (parent != null) { + parent.mkdir(options, monitor); + } + } + cacheRemoteFile(null); IRemoteFile remoteFile = getRemoteFileObject(monitor, false); if (remoteFile==null) {