From 9195a2578ae0b67623b4ce82a146f3d4bc4a6efd Mon Sep 17 00:00:00 2001 From: Javier Montalvo Orus Date: Mon, 2 Jul 2007 08:32:55 +0000 Subject: [PATCH] [194204] Renaming Files/Folders moves them sometimes --- .../rse/internal/services/files/ftp/FTPService.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/internal/services/files/ftp/FTPService.java b/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/internal/services/files/ftp/FTPService.java index cdeb8b04c5b..5ca572bc09a 100644 --- a/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/internal/services/files/ftp/FTPService.java +++ b/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/internal/services/files/ftp/FTPService.java @@ -43,6 +43,7 @@ * Javier Montalvo Orus (Symbian) - [187096] Drag&Drop + Copy&Paste shows error message on FTP connection * Javier Montalvo Orus (Symbian) - [187531] Improve exception thrown when Login Failed on FTP * Javier Montalvo Orus (Symbian) - [187862] Incorrect Error Message when creating new file in read-only directory + * Javier Montalvo Orus (Symbian) - [194204] Renaming Files/Folders moves them sometimes ********************************************************************************/ package org.eclipse.rse.internal.services.files.ftp; @@ -812,6 +813,12 @@ public class FTPService extends AbstractFileService implements IFileService, IFT try { FTPClient ftpClient = getFTPClient(); + if(!ftpClient.changeWorkingDirectory(remoteParent)) + { + throw new RemoteFileIOException(new Exception(ftpClient.getReplyString())); + } + + String source = remoteParent.endsWith(String.valueOf(getSeparator())) ? remoteParent + oldName : remoteParent + getSeparator() + oldName; success = ftpClient.rename(source, newName);