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

Евгений Терешков evg-krsk на yandex.ru
Чт Июл 3 18:33:42 MSK 2014


Привет.

Пробую обновить 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

Я прочитал 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

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

Помогите разобраться, что я делаю не так?

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

-- 
С уважением, Терешков Евгений.
Jabber ID: evg на altlinux.org, evg_krsk на jabber.ru


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