From 7391214be53b9af6d62c40eae8f148cc9d2d91f6 Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Fri, 30 Jan 2026 01:23:48 +0700 Subject: [PATCH] windows mount issue #138 --- lib/format.ts | 2 +- lib/rclone/api.ts | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/format.ts b/lib/format.ts index 9218c2f..2b69282 100644 --- a/lib/format.ts +++ b/lib/format.ts @@ -1,6 +1,6 @@ import { sep } from '@tauri-apps/api/path' -const RE_WINDOWS_DRIVE = /^[a-zA-Z]:[/\\]/ +const RE_WINDOWS_DRIVE = /^[a-zA-Z]:([/\\]|$)/ const RE_WINDOWS_DRIVE_WITH_SLASH = /^([a-zA-Z]:)\/?/ const RE_LOCAL_WINDOWS_PATH = /^:local:([a-zA-Z]:\/?.*)$/ const RE_PATH_SEPARATOR = /[/\\]/ diff --git a/lib/rclone/api.ts b/lib/rclone/api.ts index 42044c6..cc9f10b 100644 --- a/lib/rclone/api.ts +++ b/lib/rclone/api.ts @@ -595,6 +595,7 @@ export async function startMount({ retries: 3, } ) + return } const { @@ -715,10 +716,18 @@ export async function startMount({ global: mergedOptions, remote: srcOptions, }), - mountPoint: - platform() === 'windows' - ? dstFullDirPath.replace(':local:', '').replace(RE_BACKSLASH, '/') - : dstFullDirPath.replace(':local:', '/'), + mountPoint: (() => { + if (platform() !== 'windows') { + return dstFullDirPath.replace(':local:', '/') + } + const mp = dstFullDirPath + .replace(':local:', '') + .replace(RE_BACKSLASH, '/') + if (/^[a-zA-Z]:\/$/.test(mp)) { + return mp.slice(0, -1) + } + return mp + })(), mount: 'nfsmount', }, },