diff --git a/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF index 570f9e745fd..d6036ca319d 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF +++ b/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF @@ -8,7 +8,8 @@ Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.core.runtime, org.eclipse.rse.services, - com.jcraft.jsch;bundle-version="[0.1.28,2.0.0)" + com.jcraft.jsch;bundle-version="[0.1.28,2.0.0)", + org.eclipse.swt Eclipse-LazyStart: true Export-Package: org.eclipse.rse.services.ssh, org.eclipse.rse.services.ssh.files, diff --git a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java index c1a468f4956..4ca55117096 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java +++ b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java @@ -30,6 +30,7 @@ import org.eclipse.rse.services.files.IHostFile; import org.eclipse.rse.services.ssh.Activator; import org.eclipse.rse.services.ssh.ISshService; import org.eclipse.rse.services.ssh.ISshSessionProvider; +import org.eclipse.swt.widgets.Display; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; @@ -217,6 +218,7 @@ public class SftpFileService extends AbstractFileService implements IFileService } public boolean count(long count){ fMonitor.worked((int)count); + while (Display.getCurrent().readAndDispatch()); return !(fMonitor.isCanceled()); } public void end(){