Хорошо, проблема решена. Похоже, Photo Mechanic не поддерживает внешние файлы боковой панели XMP для DNG, даже если DNG заблокированы (только для чтения).
Вот что происходит, это «оригинальные» файлы после того, как я обработал их в ACR:
horizon:2$ ls -lO
total 117568
-rw-r--r-- 1 aram staff uchg 59453466 Aug 11 18:43 image.dng
-rw-r--r--@ 1 aram staff - 8813 Aug 16 17:50 image.xmp
horizon:2$
horizon:2$
horizon:2$ sha1sum image.dng
feba47d8cdd3c94971ffd8bd605de87c86218a61 image.dng
Обратите внимание, что файл XMP новее, чем файл DNG, и как файл DNG заблокирован (флаг uchg).
Я делаю копию файла XMP для дальнейшего изучения:
horizon:2$ cp image.xmp old.xmp
Затем я помечаю файл в Photo Mechanic и снова проверяю файл XMP:
horizon:2$ diff -u old.xmp image.xmp
horizon:2$
Без изменений! Но подождите:
horizon:2$ ls -lO image.dng
-rw-r--r-- 1 aram staff uchg 59453466 Aug 22 14:49 image.dng
horizon:2$ sha1sum image.dng
2b5597257a4b3693154331fc9a44efac3a926b6f image.dng
Файл DNG изменен! Я нахожу это очень удивительным, поскольку файл должен быть только для чтения!
Увидев это, наблюдаемое поведение имеет смысл, Photo Mechanic перезаписывает файл DNG, делая его более новым, чем XMP, поэтому ACR игнорирует его. Тем не менее, я все еще думаю, что он должен работать по-другому.
По крайней мере Photo Mechanic не должен перезаписывать файлы только для чтения без предупреждения. Кроме того, я думаю, что было бы очень полезно добавить внешнюю опцию XMP sidecar для файлов DNG, как описано здесь в этой ветке запроса: http://forums.camerabits.com/index.php?topic=11515.0