From 58600211f34526f046f8f6f6b6c8da923fa26f50 Mon Sep 17 00:00:00 2001 From: Xuan Chen Date: Fri, 30 Nov 2007 22:29:48 +0000 Subject: [PATCH] [211653] fix: Copy virtual directory with nested directory of tar file did not work --- .../clientserver/archiveutils/SystemTarHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemTarHandler.java b/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemTarHandler.java index 91d0e6673d5..7a6ead34a8c 100644 --- a/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemTarHandler.java +++ b/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemTarHandler.java @@ -19,6 +19,7 @@ * Xuan Chen (IBM) - [209828] Need to move the Create operation to a job. * Xuan Chen (IBM) - [209825] Update SystemTarHandler so that archive operations could be cancelable. * Xuan Chen (IBM) - [211551] NPE when moving multiple folders from one tar file to another tar file + * Xuan Chen (IBM) - [211653] Copy virtual directory with nested directory of tar file did not work *******************************************************************************/ package org.eclipse.rse.services.clientserver.archiveutils; @@ -1015,7 +1016,11 @@ public class SystemTarHandler implements ISystemArchiveHandler { for (int i = 0; i < children.length; i++) { VirtualChild tempChild = children[i]; - String childPath = topDirPath + File.separator + tempChild.name; + String childPath = topDirPath; + if (!tempChild.isDirectory) + { + childPath = topDirPath + File.separator + tempChild.name; + } File childFile = new File(childPath); boolean returnCode = false;