[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