FSEvent API не сохраняет регистр / нормализацию для удаления файла / папки - PullRequest
0 голосов
/ 21 мая 2018

Я использую API-интерфейсы FSEvents для обнаружения изменений файловой системы в приложении резервного копирования.Приложение создает поток FSEvent по пути ROOT (/).Теперь проблема начинается, если sombody удаляет файл через оболочку с другим регистром / нормализацией.Допустим, если папка (/ Users / bob) содержит файл с именем a.txt и пользователь удаляет его с помощью A.TXT, в этой ситуации событие будет генерироваться по пути /Users/bob/A.TXT, а не /Users/bob/a.txt.

AtНа данный момент приложение резервного копирования не имеет ни малейшего представления о случае удаления файла (в HFS + и APFS).Начиная с 10.13 APFS является файловой системой по умолчанию для устройств Mac и сохраняет нормализацию файла.Таким образом, под APFS проблема становится более сложной, так как приложение также не знает о нормализации удаленного файла.В документации для разработчиков я не нахожу подробностей об этом.В идеале событие удаления должно сохранять регистр и нормализацию файла.

Любое понимание этого приветствуется.

...