Skip to content

fixed: 处理目录上传扫描中的符号链接,以防止上传失败 - #417

Merged
feigeCode merged 1 commit into
feigeCode:mainfrom
ekovovo:fix/sftp-dir-upload-symlink
Oct 18, 2026
Merged

feigeCode merged 1 commit into
feigeCode:mainfrom
ekovovo:fix/sftp-dir-upload-symlink

Conversation

@ekovovo

@ekovovo ekovovo commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

Summary

  • SFTP 目录上传扫描时,符号链接被当作普通文件,且 expected_size 误用链接目标路径字符串的长度;上传时 File::open 跟随链接读真实内容,导致写入字节数校验必然失败并中止整个目录上传
  • 将目录扫描提取为 scan_local_dir_entries,显式处理符号链接:文件链接跟随并按真实大小上传,目录链接与坏链跳过
  • 新增单元测试 scan_local_dir_entries_handles_symlinks 覆盖上述场景

@feigeCode
feigeCode merged commit b50eced into feigeCode:main Oct 18, 2026
8 checks passed
@feigeCode feigeCode mentioned this pull request Oct 19, 2026
2 of 4 tasks
ekovovo pushed a commit to ekovovo/navop that referenced this pull request Oct 19, 2026
- main/Cargo.toml、Cargo.lock:0.20.2 -> 0.20.3
- CHANGELOG.md:新增 v0.20.3 双语发布说明

本版自 v0.20.2 以来已合入 main 的变更:
- 终端按行 / 按屏滚动回看历史输出(feigeCode#409)
- Auto 模式 SQL 编辑器粘性会话,跨执行保留会话变量(feigeCode#312)
- 笔记 Markdown 大纲面板与代码字体设置(feigeCode#406)
- Redis:启用 TLS 修复、集群汇总全部 master、空库切换崩溃修复(feigeCode#414、feigeCode#416)
- SFTP:上传可立即取消、同连接 3 条并发车道、目录符号链接处理(feigeCode#417、feigeCode#418)
- 清空表刷新数据页签、结果集保存限定库名、剪贴板 JSON 原文复制(feigeCode#412、feigeCode#413)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants