В продолжение предыдущей записи:
- Поступила жалоба от пользователя: в свежей версии FRV под macOS не копируются locked-файлы
- Даже не залезая в исходники Qt (я знаю что я там увижу) тут же догадался
- QFile::copy раньше не копировал атрибуты файла (в частности, uchg)
- А в новой версии - копирует.
- А FRV копирует файлы правильно
- Сначала со временными именами в папке назначения
- И только если все нужные временные файлы (а одна операция копирования - это может быть много файлов: RAW, JPG, .XMP) создались - происходит переименование временных в нужные имена.
- А переименование для файлов с атрибутом uchg - запрещено в macOS.
Весь фикс, понятно, две строчки (в принципе, можно было бы и одну), потому что все запчасти нужные уже готовы (для переименования locked-файлов давно есть и нужный код и настройка "разрешать или нет").
Но я о том, что просто подмена Qt*.dll (или, в случае macOS .framework) с более старых на более новые - хоть и должна работать внутри одной major-версии Qt, но на практике - не работает.