From 37aefe09ee2a15751cf6c5a676831d44e7db7dea Mon Sep 17 00:00:00 2001 From: Kang Date: Fri, 11 Sep 2026 01:16:52 +0800 Subject: [PATCH] fix(sftp): exclude permit wait from setup timeout --- src-tauri/src/core/sftp/sftp_backend/session.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-tauri/src/core/sftp/sftp_backend/session.rs b/src-tauri/src/core/sftp/sftp_backend/session.rs index d808cc98..bf264bde 100644 --- a/src-tauri/src/core/sftp/sftp_backend/session.rs +++ b/src-tauri/src/core/sftp/sftp_backend/session.rs @@ -69,8 +69,8 @@ impl SftpBackend { config: SftpClientConfig, ) -> AppResult { for attempt in 0..=SFTP_CHANNEL_OPEN_RETRY_DELAYS.len() { + let permit = ssh_handle.acquire_sftp_channel_permit().await?; let setup_result = tokio::time::timeout(SFTP_SESSION_SETUP_TIMEOUT, async { - let permit = ssh_handle.acquire_sftp_channel_permit().await?; let channel_result = { let handle_mtx = ssh_handle.target_handle(); let handle = handle_mtx.lock().await;