[devel] gzip --rsyncable

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Май 25 11:54:04 MSD 2008


On Sat, May 24, 2008 at 07:53:55PM +0400, Alexander Bokovoy wrote:
> >> 2. Насколько этот режим совместим с rsync? Сам по себе LZMA не очень
> >> приспособлен к генерации блочных структур.
> >
> > Не знаю.  В текущем виде gzdio тоже создаёт payload, который rsync
> > "не берёт".  К тому же rsync синхронизирует только файлы с одинаковыми
> > названиями (точнее, у rsync есть опция -y, но я не уверен, что она
> > всегда хорошо работает).
> Дело в том, что gzip имеет код, который позволяет создавать архивы,
> построенные на фиксированных блоках (опция --rsyncable в утилите
> gzip), наверняка такую же настройку можно активировать и в библиотеке.
> С этими фиксированными блоками rsync очень хорошо справляется.

А будет ли 'gzip --rsyncable' что-то давать для rpm пакетов?

Я локально пересобрал gzip с патчем
http://www.samba.org/netfilter/diary/gzip.rsync.patch

Проведём эксперимент: нужно синхронизировать предыдущую сборку
glibc-core (которая есть у меня на локальной машине) с текущей
(на удалённой машине с сизифом).

На удалённой машине выполняю действие:
$ rpm2cpio /ALT/Sisyphus/files/x86_64/RPMS/glibc-core-2.5.1-alt5.x86_64.rpm |./gzip -9nf --rsyncable >cpio-alt5.gz
$ du -bk cpio-alt5.gz
1455    cpio-alt5.gz
$ 

На локальной машине выполняю действие:
$ rpm2cpio /ALT/Sisyphus/files/x86_64/RPMS/glibc-core-2.5.1-alt4.x86_64.rpm |./gzip -9nf --rsyncable >cpio-alt4.gz                                            
$ du -bk cpio-alt4.gz
1455    cpio-alt4.gz
$

Теперь в порядке эксперимента нужно просинхронизировать cpio-alt5.gz
с удалённой машины в cpio-alt4.gz на локальной машине.

На локальной машине выполняется действие:
$ rsync -va armor:cpio-alt5.gz cpio-alt4.gz
receiving incremental file list
cpio-alt5.gz

sent 7380 bytes  received 1483907 bytes  28957.03 bytes/sec
total size is 1489685  speedup is 1.00
$

Ничего не получилось, я полностью скачал rsyncable сpio.gz.
Что я сделал не так?  Изменения glibc-core между 2.5.1-alt4
и 2.5.1-alt5 только в spec-файле.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080525/f607eee7/attachment-0002.bin>


Подробная информация о списке рассылки Devel