From 6259a2bba6438897ce12110ec5edaf3d72711eee Mon Sep 17 00:00:00 2001 From: Rick Ye Date: Fri, 11 Sep 2026 18:18:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(browser):=20=E5=8D=A0=E7=94=A8=E8=BD=AC?= =?UTF-8?q?=E5=BE=85=E5=8A=9E=E8=B7=AF=E5=BE=84=E8=AF=AF=E5=88=A0=E6=9A=82?= =?UTF-8?q?=E5=AD=98=E7=9B=AE=E5=BD=95=E5=AF=BC=E8=87=B4=20ENOENT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/src/main/browser/browser-profile.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/main/browser/browser-profile.ts b/apps/desktop/src/main/browser/browser-profile.ts index b368125..def7f59 100644 --- a/apps/desktop/src/main/browser/browser-profile.ts +++ b/apps/desktop/src/main/browser/browser-profile.ts @@ -324,10 +324,11 @@ export async function importBrowserProfile(sourceId: string, profileDir: string) try { applyStagedToPartition(staging) } catch (err) { - rmSync(staging, { recursive: true, force: true }) if (!isLockError(err)) { + rmSync(staging, { recursive: true, force: true }) throw new Error(`导入写入失败: ${err instanceof Error ? err.message : String(err)}`) } + // 占用错误:暂存目录保留,写 meta 后整体 rename 到 pending const deferredNote = '检测到受管浏览器数据正被本应用占用,已计划在重启应用后自动完成导入。' mkdirSync(join(app.getPath('userData'), 'Partitions'), { recursive: true }) rmSync(pendingDir(), { recursive: true, force: true })