From 5604dedce9d5dd5e3664d60035b41964a7ea4a2a Mon Sep 17 00:00:00 2001 From: David McKnight Date: Thu, 4 Jan 2007 19:50:23 +0000 Subject: [PATCH] [168366] don't refresh local when unnecessary. In the case of this defect, this hits an exception due to resource locking --- .../files/ui/resources/UniversalFileTransferUtility.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/UniversalFileTransferUtility.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/UniversalFileTransferUtility.java index a9db7ed9078..ac07346b785 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/UniversalFileTransferUtility.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/resources/UniversalFileTransferUtility.java @@ -1274,8 +1274,11 @@ public class UniversalFileTransferUtility newTargetFolder = targetFS.getRemoteFileObject(newPath); } - directory.refreshLocal(IResource.DEPTH_ONE, monitor); - + + if (!directory.isSynchronized(IResource.DEPTH_ONE)) + directory.refreshLocal(IResource.DEPTH_ONE, monitor); + + boolean isTargetLocal = newTargetFolder.getParentRemoteFileSubSystem().getHost().getSystemType().equals("Local"); //$NON-NLS-1$ boolean destInArchive = (newTargetFolder instanceof IVirtualRemoteFile) || newTargetFolder.isArchive(); boolean doSuperTransferPreference = RSEUIPlugin.getDefault().getPreferenceStore().getBoolean(ISystemPreferencesConstants.DOSUPERTRANSFER);