llama.cpp b10289 版本加固了服务器的 file_glob_search 目录遍历,以防止在 Windows 联接点上出现无限循环,并改进了对不可读目录的错误报告。

  • 服务器现在读取重解析标记,将 Windows 联接点视为链接,防止无限遍历同时保留云占位符。
  • 目录读取失败不再静默;当因权限或平台限制无法列出子树时,会设置截断标志。
  • Windows 上的文件路径在 std::string (UTF-8) 和 fs::path 之间显式转换,以防止活动代码页导致文件名损坏。
  • UI 选择器缓存现在在存储新结果时使条目过期,防止因过时查询导致的内存增长。
  • 路径规范化确保使用通用分隔符并拒绝无效限制,同时合并了用于控制台输出的平台特定分支。

这些更改通过修复路径处理问题并确保用户在部分目录不可访问时仍能获得准确的搜索结果,提高了 Windows 上的服务器稳定性。