rdiff-backup и mtime для симлинков

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

rdiff-backup и mtime для симлинков

Сообщение serzh-z »

Спустя некоторое время после восстановление копии системы с помощью rdiff-backup обнаружил, что все симлинки промаркированы датой восстановления, а вовсе не той датой, которую они имели при архивировании. В результате чего, добрая половина системы превратилась в кучу бесхозного мусора, с точки зрения пакетных менеджеров Gentoo.

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

В связи с чем - вопросы:

- этот момент где-то намёками описан в документации rdiff-backup?
- это известный баг?
- а может я не указал явно какую-то загадочную опцию, предписывающую сохранять и восстанавливать mtime для ссылок?

P.S.: судя по файлам метаданных rdiff-backup - в них вообще нет полей ModTime для симлинков... O_O
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: rdiff-backup и mtime для симлинков

Сообщение serzh-z »

Откопал в коде rdiff-backup:

Код: Выделить всё

        if type != 'sym' and type != 'dev':
                str_list.append("  ModTime %s\n" % rorpath.getmtime())
К сожалению, без каких-либо внятных пояснений зачем так сделано.

В связи с чем остаётся открытым лишь первый вопрос. Может кому-то попадалось обсуждение это фичи/бага rdiff-backup? Так как выходит, что rdiff-backup слабо приспособлен для создания полностью идентичной копии системы.
Спасибо сказали: