Skip to content

[Feature]: 安装亿赛通等加密软件时-/apply的跨磁盘rename指令会报错 #2694

Description

@Blue-Mount

Version line

v2 — Go rewrite (1.x), main-v2 (active development)

What problem does this solve?

问题描述:在 Windows 11 环境下使用 Reasonix,如果电脑安装了企业加密软件(如亿赛通),执行 /apply 时会报 EXDEV: cross-device link not permitted, rename ... 错误。
原因分析:这是因为加密软件的过滤驱动拦截了临时文件到源文件的 rename (重命名) 操作。

在执行/apply之后的详细报错日志:
▸ edit blocks: 0/12 applied — /undo to roll back, or git diff to review
✗ error testscript/tools.py (EXDEV: cross-device link not permitted, rename
'D:\Docs\项目\2026\98M25_LPAe测试\testscript\tools.py.5444.1780382910903.psltsm72arr.tmp' ->
'D:\Docs\项目\2026\98M25_LPAe测试\testscript\tools.py')
✗ error testscript/TC_INF_01.py (EXDEV: cross-device link not permitted, rename
'D:\Docs\项目\2026\98M25_LPAe测试\testscript\TC_INF_01.py.5444.1780382910955.2e9gqhoeorr.tmp' ->
'D:\Docs\项目\2026\98M25_LPAe测试\testscript\TC_INF_01.py')
✗ error testscript/TC_NK_01.py (EXDEV: cross-device link not permitted, rename

Proposed solution

改进建议:希望开发者在 edit-blocks.ts(应用代码修改的模块)中,也加入类似 config writes 已经实现的 EXDEV fallback 机制[5]:当 rename 遇到 EXDEV 报错时,自动回退到 "复制 + 删除临时文件 (Copy + Unlink)" 的传统读写方式来写入文件,这样就能完美绕过各类加密软件的拦截。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestv2Go rewrite (1.x) — main-v2 branch, active development

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions