opensumi / core

🚀 A framework helps you quickly build AI Native IDE products. https://preview.opensumi.com
https://opensumi.com
MIT License
2.81k stars 354 forks source link

[BUG] 软连接下的文件复制粘贴失效 #3808

Closed zhanba closed 2 weeks ago

zhanba commented 3 weeks ago

描述你的问题(Describe the bug)

复现路径(To Reproduce)

预期表现(Expected behavior)

环境信息(Environment)

erha19 commented 2 weeks ago

@zhanba 目前这块逻辑相关的代码位置在: https://github.com/opensumi/core/blob/5a6654240f74eaecb29e9d1bbea17430c1c2f0b8/packages/file-tree-next/src/browser/services/file-tree-model.service.ts#L1524

这里核心问题是出在文件树的组织是通过 path 进行解析的,而软链文件的 uri 路径可能会与 path 存在冲突情况,故这里可能需要针对所有软链文件构建对应于 Tree Path 的 Map 进行处理。

如何判断一个节点是否是软链文件,可以通过文件的 filestate 中的 isSymbolicLink 进行判断。

可以尝试解决一下这个问题,或者晚点我看看