mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-14 12:35:22 +02:00
[276535] File Conflict when Importing Remote Folder with Case-Differentiated-Only Filenames into Project
This commit is contained in:
parent
f57d7874db
commit
8fb665e22a
2 changed files with 21 additions and 1 deletions
|
@ -12,6 +12,7 @@
|
||||||
* David McKnight (IBM) - [223204] [cleanup] fix broken nls strings in files.ui and others
|
* David McKnight (IBM) - [223204] [cleanup] fix broken nls strings in files.ui and others
|
||||||
* David McKnight (IBM) - [229610] [api] File transfers should use workspace text file encoding
|
* David McKnight (IBM) - [229610] [api] File transfers should use workspace text file encoding
|
||||||
* David McKnight (IBM) - [272708] [import/export] fix various bugs with the synchronization support
|
* David McKnight (IBM) - [272708] [import/export] fix various bugs with the synchronization support
|
||||||
|
* David McKnight (IBM) - [276535] File Conflict when Importing Remote Folder with Case-Differentiated-Only Filenames into Project
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.rse.internal.importexport.files;
|
package org.eclipse.rse.internal.importexport.files;
|
||||||
|
|
||||||
|
@ -472,6 +473,18 @@ public class RemoteFileImportOperation extends WorkspaceModifyOperation {
|
||||||
{
|
{
|
||||||
encoding = "Cp" + encoding.substring(2); //$NON-NLS-1$
|
encoding = "Cp" + encoding.substring(2); //$NON-NLS-1$
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// check for existing resource
|
||||||
|
try {
|
||||||
|
org.eclipse.core.internal.resources.File targetFile = (org.eclipse.core.internal.resources.File)targetResource;
|
||||||
|
targetFile.checkDoesNotExist(targetFile.getFlags(targetFile.getResourceInfo(false, false)), false);
|
||||||
|
}
|
||||||
|
catch (CoreException e){
|
||||||
|
errorTable.add(e.getStatus());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
rfss.download(((UniFilePlus) fileObject).remoteFile, targetResource.getLocation().makeAbsolute().toOSString(), encoding, null);
|
rfss.download(((UniFilePlus) fileObject).remoteFile, targetResource.getLocation().makeAbsolute().toOSString(), encoding, null);
|
||||||
try {
|
try {
|
||||||
// refresh workspace with just added resource
|
// refresh workspace with just added resource
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
* David McKnight (IBM) - [219792][importexport][ftp] RSE hangs on FTP import
|
* David McKnight (IBM) - [219792][importexport][ftp] RSE hangs on FTP import
|
||||||
* Takuya Miyamoto - [185925] Integrate Platform/Team Synchronization
|
* Takuya Miyamoto - [185925] Integrate Platform/Team Synchronization
|
||||||
* David McKnight (IBM) - [272708] [import/export] fix various bugs with the synchronization support
|
* David McKnight (IBM) - [272708] [import/export] fix various bugs with the synchronization support
|
||||||
|
* David McKnight (IBM) - [276535] File Conflict when Importing Remote Folder with Case-Differentiated-Only Filenames into Project
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.rse.internal.importexport.files;
|
package org.eclipse.rse.internal.importexport.files;
|
||||||
|
|
||||||
|
@ -38,6 +39,7 @@ import org.eclipse.core.runtime.CoreException;
|
||||||
import org.eclipse.core.runtime.IPath;
|
import org.eclipse.core.runtime.IPath;
|
||||||
import org.eclipse.core.runtime.IProgressMonitor;
|
import org.eclipse.core.runtime.IProgressMonitor;
|
||||||
import org.eclipse.core.runtime.IStatus;
|
import org.eclipse.core.runtime.IStatus;
|
||||||
|
import org.eclipse.core.runtime.MultiStatus;
|
||||||
import org.eclipse.core.runtime.Path;
|
import org.eclipse.core.runtime.Path;
|
||||||
import org.eclipse.core.runtime.Status;
|
import org.eclipse.core.runtime.Status;
|
||||||
import org.eclipse.core.runtime.jobs.Job;
|
import org.eclipse.core.runtime.jobs.Job;
|
||||||
|
@ -600,7 +602,12 @@ class RemoteImportWizardPage1 extends WizardResourceImportPage implements Listen
|
||||||
}
|
}
|
||||||
IStatus status = op.getStatus();
|
IStatus status = op.getStatus();
|
||||||
if (!status.isOK()) {
|
if (!status.isOK()) {
|
||||||
String msgTxt = NLS.bind(RemoteImportExportResources.FILEMSG_IMPORT_FAILED, status);
|
if (status.isMultiStatus()){
|
||||||
|
if (((MultiStatus)status).getChildren().length > 0){
|
||||||
|
status = ((MultiStatus)status).getChildren()[0];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String msgTxt = NLS.bind(RemoteImportExportResources.MSG_IMPORT_EXPORT_UNEXPECTED_EXCEPTION, status.getMessage());
|
||||||
|
|
||||||
SystemMessage msg = null;
|
SystemMessage msg = null;
|
||||||
if (status.getException() != null){
|
if (status.getException() != null){
|
||||||
|
|
Loading…
Add table
Reference in a new issue