Unison заменяет новые символические ссылки на старые файлы с помощью опции -force newer

У меня проблемы с Unison и symlinks. Я создал тестовый пример, чтобы упростить понимание и попробовать это для себя.

Во-первых, мы создаем две каталоги, которые будут синхронизированы. И некоторые файлы в первом каталоге.

~/testdir$ mkdir a ~/testdir$ mkdir b ~/testdir$ echo "hello" > a/one ~/testdir$ echo "goodbye" > a/two 

Мы выполняем унисон с этими параметрами. Он должен сохранять время модификации и принудительно обновлять новые файлы.

 ~/testdir$ unison -force newer -times -auto -batch ab 

После выполнения этого, у меня есть точный дубликат.

 a: total 16K drwx------ 2 pruebas.ubuntu citius 4,0K oct 8 16:51 . drwx------ 4 pruebas.ubuntu citius 4,0K oct 8 16:50 .. -rw------- 1 pruebas.ubuntu citius 6 oct 8 16:52 one -rw------- 1 pruebas.ubuntu citius 8 oct 8 16:52 two b: total 16K drwx------ 2 pruebas.ubuntu citius 4,0K oct 8 16:52 . drwx------ 4 pruebas.ubuntu citius 4,0K oct 8 16:50 .. -rw------- 1 pruebas.ubuntu citius 6 oct 8 16:52 one -rw------- 1 pruebas.ubuntu citius 8 oct 8 16:52 two 

Здесь возникает проблема. Я удаляю один из этих файлов и заменяю его символической ссылкой.

 ~/testdir/a$ rm one ~/testdir/a$ ln -s two one ~/testdir/a$ ls -lah total 12K drwx------ 2 pruebas.ubuntu citius 4,0K oct 8 16:55 . drwx------ 4 pruebas.ubuntu citius 4,0K oct 8 16:54 .. lrwxrwxrwx 1 pruebas.ubuntu citius 3 oct 8 16:55 one -> two -rw------- 1 pruebas.ubuntu citius 8 oct 8 16:54 two 

Затем Unison удаляет символическую ссылку и заменяет ее более старой версией файла.

 ~/testdir$ unison -force newer -times -auto -batch ab Contacting server... Looking for changes Reconciling changes new link <==== one Propagating updates UNISON 2.40.102 started propagating changes at 16:56:25.03 on 08 Oct 2014 [BGN] Copying one from /home/remoto/pruebas.ubuntu/testdir/b to /home/remoto/pruebas.ubuntu/testdir/a [END] Copying one UNISON 2.40.102 finished propagating changes at 16:56:25.03 on 08 Oct 2014 Saving synchronizer state Synchronization complete at 16:56:25 (1 item transferred, 0 skipped, 0 failed) ~/testdir$ ls -lah a total 16K drwx------ 2 pruebas.ubuntu citius 4,0K oct 8 16:56 . drwx------ 4 pruebas.ubuntu citius 4,0K oct 8 16:54 .. -rw------- 1 pruebas.ubuntu citius 6 oct 8 16:54 one -rw------- 1 pruebas.ubuntu citius 8 oct 8 16:54 two 

Этого не произойдет, если я не использую параметр -force newer . Это кажется мне странным поведением. В руководстве написано:

Вы также можете указать -force newer (или -force старше), чтобы заставить Unison выбрать файл с более поздним (более ранним) временем. В этом случае необходимо также включить настройку -times.

Похоже, Unison не следит за этим поведением с символическими ссылками. Это похоже на ошибку? Или я чего-то не хватает?