<html>
<head>
<meta content="text/html; charset=KOI8-R" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">04.07.2014 20:09, Dmitry V. Levin
пишет:<br>
</div>
<blockquote cite="mid:20140704170958.GA11861@altlinux.org"
type="cite">
<pre wrap="">Hi,
On Thu, Jul 03, 2014 at 10:33:42PM +0800, Евгений Терешков wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Привет.
Пробую обновить 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
</pre>
</blockquote>
<pre wrap="">
Этот /var/lib/vz/vz образовался в результате неправильного использования ln(1).
</pre>
<blockquote type="cite">
<pre wrap="">Я прочитал 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
</pre>
</blockquote>
<pre wrap="">
Пожалуйста, уберите эту самодеятельность с /vz из пакета vzctl!
</pre>
<blockquote type="cite">
<pre wrap="">Также себя ведёт и ещё один симлик из того же исходного коммита,
/etc/net/ifup-post-local -> /usr/sbin/vzifup-post, т.е. они вместе с /vz не
появляются при обновлении 4.5.1-alt1 => 4.7.2-alt1, но появляются при
переустановке крайней версии.
Помогите разобраться, что я делаю не так?
</pre>
</blockquote>
<pre wrap="">
Это еще до вас, насколько я понимаю, неправильно написаны скрипты:
сперва %post делает ln, а потом %preun делает rm.
</pre>
<blockquote type="cite">
<pre wrap="">BTW: vzctl/ploop собраны в таске #123467, желающие приглашаются потестить
</pre>
</blockquote>
<pre wrap="">
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Devel@lists.altlinux.org">Devel@lists.altlinux.org</a>
<a class="moz-txt-link-freetext" href="https://lists.altlinux.org/mailman/listinfo/devel">https://lists.altlinux.org/mailman/listinfo/devel</a></pre>
</blockquote>
<a class="moz-txt-link-freetext" href="http://git.openvz.org/?p=vzctl;a=blob;f=vzctl.spec;h=b41730b840e3ee9796bb4d4b42d778249b4aca11;hb=HEAD">http://git.openvz.org/?p=vzctl;a=blob;f=vzctl.spec;h=b41730b840e3ee9796bb4d4b42d778249b4aca11;hb=HEAD</a><br>
<span style="color: rgb(0, 0, 0); font-family: monospace; font-size:
12px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: pre; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; display: inline !important; float:
none; background-color: rgb(255, 255, 255);">%define _vzdir /vz</span><br>
<span style="color: rgb(0, 0, 0); font-family: monospace; font-size:
12px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: pre; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; display: inline !important; float:
none; background-color: rgb(255, 255, 255);">%define _sharedstatedir /var/lib</span><br>
.....<br>
<div class="pre" style="font-family: monospace; font-size: small;
white-space: pre; color: rgb(0, 0, 0); font-style: normal;
font-variant: normal; font-weight: normal; letter-spacing: normal;
line-height: normal; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
background-color: rgb(255, 255, 255);"><a id="l156"
href="http://git.openvz.org/?p=vzctl;a=blob;f=vzctl.spec;h=b41730b840e3ee9796bb4d4b42d778249b4aca11;hb=HEAD#l156"
class="linenr" style="color: rgb(153, 153, 153);
text-decoration: none;"> 156</a>
# Some use /var/lib/vz instead of /vz; create a compatibility symlink</div>
<div class="pre" style="font-family: monospace; font-size: small;
white-space: pre; color: rgb(0, 0, 0); font-style: normal;
font-variant: normal; font-weight: normal; letter-spacing: normal;
line-height: normal; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
background-color: rgb(255, 255, 255);"><a id="l157"
href="http://git.openvz.org/?p=vzctl;a=blob;f=vzctl.spec;h=b41730b840e3ee9796bb4d4b42d778249b4aca11;hb=HEAD#l157"
class="linenr" style="color: rgb(153, 153, 153);
text-decoration: none;"> 157</a>
test -a %{_sharedstatedir}/vz || ln -s ../..%{_vzdir} %{_sharedstatedir}/vz<br>
<br>
</div>
Может нам так же сделать?<br>
<br>
И вот смотрю <br>
<span style="color: rgb(0, 0, 0); font-family: arial, helvetica,
sans-serif; font-size: 12px; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height:
18px; orphans: auto; text-align: justify; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
!important; float: none; background-color: rgb(255, 255, 255);">* Thu Jun 15 2006 Dmitry V. Levin <ldv at altlinux.org> 3.0.10-alt1</span><br>
.....<br>
<span style="color: rgb(0, 0, 0); font-family: arial, helvetica,
sans-serif; font-size: 12px; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height:
18px; orphans: auto; text-align: justify; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
!important; float: none; background-color: rgb(255, 255, 255);">- Relocated /vz to /var/lib/vz.</span><br>
<br>
А можно узнать почему так сделано?<br>
<br>
<pre class="moz-signature" cols="72">--
С уважением,
Валентин Росавицкий</pre>
</body>
</html>