Лучшее - враг хорошего

В продолжение предыдущей записи:

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

Весь фикс, понятно, две строчки (в принципе, можно было бы и одну), потому что все запчасти нужные уже готовы (для переименования locked-файлов давно есть и нужный код и настройка "разрешать или нет").

Но я о том, что просто подмена Qt*.dll (или, в случае macOS .framework) с более старых на более новые - хоть и должна работать внутри одной major-версии Qt, но на практике - не работает.

Comments

Интересно кстати, а вы всякими AppImages пользуетесь для деплоя?

Да вроде на маке не надо

Там еще на Каталине в окне настроек белый текст на сером фоне. Смотрится не очень.

Именно в Prefernces? Или в каком-то другом окне?

Это Dark mode или наоборот?

Окно External programs found. Dark Mode.

Спасибо за присланный скриншот, этого да - забыли (оно в нормальной жизни вылазит же - только если фотошоп обновился)

Постараюсь поправить до отъезда, извещу

Проверил под каталиной наисвежайший билд (1652), белый текст на сером фоне есть
- Диалог Copy (Move) to subfolder
- Диалог установки WB
Оно в случае dark mode - да, пожалуй выбивается из колеи, но не так чтобы фатально.

Речь про эти диалоги или что-то еще пропустили?