<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=KOI8-R">
  </head>
  <body>
    <div class="moz-cite-prefix">19.08.2021 13:33, Dmitry V. Levin
      пишет:<br>
    </div>
    <blockquote type="cite"
      cite="mid:20210819103346.GB4869@altlinux.org">
      <pre class="moz-quote-pre" wrap="">On Mon, Aug 16, 2021 at 12:26:55PM +0300, Anton Farygin wrote:
</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">On 16.08.2021 12:22, Anton V. Boyarshinov wrote:
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">  
</pre>
          <blockquote type="cite">
            <blockquote type="cite">
              <pre class="moz-quote-pre" wrap="">У каждого продукта своё версионирование и не вполне понятно -- как
можно связать это версионирование с "версией бранча". Версия бранча это
вообще имя_бранча+дата.
</pre>
            </blockquote>
            <pre class="moz-quote-pre" wrap="">У /etc/os-release есть куча полей, куда можно записывать и дату бранча в
том числе.

Плюс в стандарте есть возможность создавать свои расширения.
</pre>
          </blockquote>
          <pre class="moz-quote-pre" wrap="">Значит надо продумать как единообразным образом использовать эти кучу
полей и, возможно, расширения.
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">
Я для обсуждеия этого повесил баг:

<a class="moz-txt-link-freetext" href="https://bugzilla.altlinux.org/40703">https://bugzilla.altlinux.org/40703</a>

предлагаю с обсуждением переместиться туда.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Обсуждать в баге неудобно.
Я предлагаю следующую простую схему.

Файл /etc/altlinux-release обновляется, как обычные файлы.
Файл /etc/os-release обновляется по правилам, описанным ниже.

Все провайдеры os-release пакуют его в /usr/lib/os-release
(согласно <a class="moz-txt-link-freetext" href="https://www.freedesktop.org/software/systemd/man/os-release.html">https://www.freedesktop.org/software/systemd/man/os-release.html</a>),
/usr/lib/os-release может быть ссылкой куда-то ещё, это несущественно.
Они же пакуют %ghost /etc/os-release нулевого размера.
Файлриггер следит за обновлением пакетов, содержащих /usr/lib/os-release,
и мержит изменения в /etc/os-release следующим образом:

Все параметры, описанные в /usr/lib/os-release, за исключением параметров,
имена которых начинаются с префикса ALT_installed_, копируются в
/etc/os-release, при этом, если в /etc/os-release уже были параметры с
такими именами, то:

- старые параметры, имена и значения которых совпадают с новыми,
  удаляются;
- остальные старые параметры, имена которых совпадают с новыми,
  переименовываются путём добавления префикса ALT_installed_ и добавляются
  в /etc/os-release, если параметров с такими именами там ещё не было, в
  противном случае удаляются.


</pre>
    </blockquote>
    <p><font size="-1">а) избыточно сложный парсинг и слияние к тому же
        большого файла (по сравнению просто с копией
        /etc/altlinux-release)<br>
      </font></p>
    <p><font size="-1">б) забыл про необновление лицензий.</font><br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Andrey Cherepanov
<a class="moz-txt-link-abbreviated" href="mailto:cas@altlinux.org">cas@altlinux.org</a></pre>
  </body>
</html>