[devel] Codename в /etc/altlinux-release у alt-8-server.iso
Lenar Shakirov
shakirov на cg.ru
Вт Янв 10 12:29:47 MSK 2017
Доброго времени суток!
Поставил себе в минималке
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/images/server/
Вижу что ceph-deploy неожиданно не опознал alt linux.
После разбора выяснил что внутри altlinux-release:
1. Бывает не только "alt linux ...", но и "alt workstation K ..." и
"Regular" и "alt 8 ..." (мой случай с alt-8-server) - это исправил со
своей стороны так:
http://git.altlinux.org/people/snejok/packages/ceph-deploy.git?p=ceph-deploy.git;a=commitdiff;h=a040ab6c8db73aa2c3510f8739215b9f518cc232
2. Бывает и без codename-в-скобочках, что уже больше похоже на багу, ибо
ceph-deploy дергает функцию "linux_distribution" , которая дергает
_parse_release_file из внутренностей python:
http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l266
266
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l266>
def _parse_release_file(firstline):
267
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l267>
268
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l268>
# Default to empty 'version' and 'id' strings. Both defaults are used
269
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l269>
# when 'firstline' is empty. 'id' defaults to empty when an id can not
270
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l270>
# be deduced.
271
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l271>
version = ''
272
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l272>
id = ''
273
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l273>
274
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l274>
# Parse the first line
275
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l275>
m = _lsb_release_version.match(firstline)
276
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l276>
if m is not None:
277
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l277>
# LSB format: "distro release x.x (codename)"
278
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l278>
return tuple(m.groups())
279
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l279>
280
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l280>
# Pre-LSB format: "distro x.x (codename)"
281
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l281>
m = _release_version.match(firstline)
282
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l282>
if m is not None:
283
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l283>
return tuple(m.groups())
284
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l284>
285
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l285>
# Unknown format... take the first two words
286
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l286>
l = string.split(string.strip(firstline))
287
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l287>
if l:
288
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l288>
version = l[0]
289
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l289>
if len(l) > 1:
290
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l290>
id = l[1]
291
<http://git.altlinux.org/gears/p/python.git?p=python.git;a=blob;f=Python/Lib/platform.py#l291>
return '', version, id Может быть есть Policy на это дело? -- WBR,
Lenar Shakirov
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20170110/52aafec3/attachment-0001.html>
Подробная информация о списке рассылки Devel