[devel] Помогите разобраться с пакетированием

Dmitry V. Levin ldv на altlinux.org
Пт Июл 4 21:09:59 MSK 2014


Hi,

On Thu, Jul 03, 2014 at 10:33:42PM +0800, Евгений Терешков wrote:
> Привет.
> 
> Пробую обновить vzctl до текущей версии. Обнаружил, что в предыдущей сборке
> (4.5.1-alt1) сделано так (коммит fbd846cbb51b8d61c2d82649528a486396dd89e0):
> 
> ===8<=====================================================================
> %post
> # Some use /vz instead of /var/lib/vz; create a compatibility symlink
> test -a /vz || ln -s /var/lib/vz /vz
> 
> %preun
> test -a /vz && rm -f /vz
> ===8<=====================================================================
> 
> при сборке новой версии (только правка версии/релиза в спеке) и попытке
> обновиться я обнаружил, что симлинк /vz на тестовых машинах пропал. Не
> понимаю, почему. Зато обнаружился симлинк /var/lib/vz/vz -> /var/lib/vz

Этот /var/lib/vz/vz образовался в результате неправильного использования ln(1).

> Я прочитал test(1) на предмет ключа "-a" и поправил спек так (4.7.2-alt2,
> 4d6158e018a87fb68d1ca846443fef0b8e28a48d):
> ===8<=====================================================================
> %post
> # Some use /vz instead of /var/lib/vz; create a compatibility symlink
> test -e /vz || ln -s /var/lib/vz /
> 
> %preun
> test -L /vz && rm -f /vz
> ===8<=====================================================================
> 
> Т.е. заменил всегда возвращающее ненулевой код "test -a /vz" на "test -e" и
> "test -L".
> 
> Безуспешно: по обновлению линк /vz всё равно не появляется. Интересно, что
> он 100% появляется, если переустановить версию 4.7.2-alt2 с помощью apt-get
> --reinstall install vzctl

Пожалуйста, уберите эту самодеятельность с /vz из пакета vzctl!

> Также себя ведёт и ещё один симлик из того же исходного коммита,
> /etc/net/ifup-post-local -> /usr/sbin/vzifup-post, т.е. они вместе с /vz не
> появляются при обновлении 4.5.1-alt1 => 4.7.2-alt1, но появляются при
> переустановке крайней версии.
> 
> Помогите разобраться, что я делаю не так?

Это еще до вас, насколько я понимаю, неправильно написаны скрипты:
сперва %post делает ln, а потом %preun делает rm.

> BTW: vzctl/ploop собраны в таске #123467, желающие приглашаются потестить


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 181 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20140704/8440fe15/attachment.bin>


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