<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>