<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&lt;=====================================================================
%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 &amp;&amp; rm -f /vz
===8&lt;=====================================================================

при сборке новой версии (только правка версии/релиза в спеке) и попытке
обновиться я обнаружил, что симлинк /vz на тестовых машинах пропал. Не
понимаю, почему. Зато обнаружился симлинк /var/lib/vz/vz -&gt; /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&lt;=====================================================================
%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 &amp;&amp; rm -f /vz
===8&lt;=====================================================================

Т.е. заменил всегда возвращающее ненулевой код "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 -&gt; /usr/sbin/vzifup-post, т.е. они вместе с /vz не
появляются при обновлении 4.5.1-alt1 =&gt; 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 &lt;ldv at altlinux.org&gt; 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>