Выпуск llama.cpp b10289 укрепляет обход директорий file_glob_search сервера для предотвращения бесконечных циклов на точках соединения Windows и улучшает отчеты об ошибках для недоступных директорий.

  • Сервер теперь считывает теги репарсинга, чтобы обрабатывать точки соединения Windows как ссылки, предотвращая бесконечный обход при сохранении облачных заполнителей.
  • Ошибки чтения директорий больше не остаются без внимания; устанавливается флаг усечения, если поддерево невозможно перечислить из-за ограничений прав или платформы.
  • Пути к файлам в Windows явно преобразуются между std::string (UTF-8) и fs::path для предотвращения искажения имен файлов из активных кодовых страниц.
  • Кэш выбора интерфейса теперь истекает при сохранении новых результатов, предотвращая рост памяти из-за устаревших запросов.
  • Нормализация путей обеспечивает универсальные разделители и отклоняет недопустимые ограничения, а платформенно-специфичные ветви для вывода в консоль объединены.

Эти изменения повышают стабильность сервера в Windows, исправляя проблемы с обработкой путей и гарантируя пользователям получение точных результатов поиска даже при недоступности некоторых директорий.