Unison не может синхронизировать некоторые репозитории git

Я использую Unison 2.40.65 на Kubuntu 13.04, оба компьютера используют ecryptfs для шифрования домашней папки.

Я пытаюсь синхронизировать мою полную домашнюю папку с моим нетбуком, я получаю ошибки, что временный файл исчез, см. Скриншоты ошибок здесь:

Я могу скопировать эти файлы с помощью простого rsync -avhE --delete, но это не работает с Unison.

Как я могу это исправить?

1 ответ

Решение

К сожалению, eCryptFS имеет ограничение имени файла в 143 символа: https://bugs.launchpad.net/ecryptfs/+bug/344878

unison 2.40.65 не знает об этом конкретном пределе и иногда создает временные файлы, которые превышают его. Такие файлы не могут быть созданы на монтируемых eCryptFS.

Существует патч для унисон, так что он создает имена файлов, которые остаются в пределах даже ограничения eCryptFS: http://permalink.gmane.org/gmane.network.unison.devel/2258 - что интересно, в списке рассылки, анонсирующем патч, также цитирует ваш вопрос суперпользователя.:)

Другие вопросы по тегам