<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>34421</bug_id>
          
          <creation_ts>2018-01-06 01:56:50 +0300</creation_ts>
          <short_desc>Функция &quot;platform.linux_distribution()&quot; из python3 возвращает &quot;fedora&quot; вместо &quot;altlinux&quot;.</short_desc>
          <delta_ts>2018-05-25 22:08:35 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>python3</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://forum.altlinux.org/index.php?topic=40708.msg322505#msg322505</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>34266</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="bliser">bliser</reporter>
          <assigned_to name="darktemplar@altlinux.org">darktemplar</assigned_to>
          <cc>andre.linteam</cc>
    
    <cc>antohami</cc>
    
    <cc>cas</cc>
    
    <cc>george</cc>
    
    <cc>glebfm</cc>
    
    <cc>grenka</cc>
    
    <cc>imz</cc>
    
    <cc>kotopesutility</cc>
    
    <cc>mrdrew</cc>
    
    <cc>rider</cc>
    
    <cc>snejok</cc>
    
    <cc>vitty</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>168315</commentid>
    <comment_count>0</comment_count>
    <who name="bliser">bliser</who>
    <bug_when>2018-01-06 01:56:50 +0300</bug_when>
    <thetext>Внести исправление в дистрибутив (репозитория Sisyphus), чтобы функция &quot;platform.linux_distribution()&quot; из python3 возвращала &quot;altlinux&quot; вместо &quot;fedora&quot;.
К сведению: функция &quot;platform.linux_distribution()&quot; из python возвращает &quot;altlinux&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168391</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2018-01-09 18:23:23 +0300</bug_when>
    <thetext>На правильный пакет.

У меня на Sisyphus не воспроизводится:
c253 ~ # python3
Python 3.5.1 (default, Sep  4 2017, 09:48:01) 
[GCC 6.3.1 20170118 (ALT 6.3.1-alt2)] on linux
Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
&gt;&gt;&gt; import platform
&gt;&gt;&gt; platform.linux_distribution()
(&apos;BaseALT &apos;, &apos;8.0&apos;, &apos;&apos;)
&gt;&gt;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168393</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2018-01-09 18:43:38 +0300</bug_when>
    <thetext># rpm -qf /etc/redhat-release 
branding-basealt-server-release-8.0-alt0.8.M80P.1.noarch

На образе с брендингом Regular:
&gt;&gt;&gt; platform.linux_distribution()
(&apos;fedora&apos;, &apos;ALT&apos;, &apos;Sisyphus&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168402</commentid>
    <comment_count>3</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2018-01-10 13:28:47 +0300</bug_when>
    <thetext>Тоже страдаем из-за разлома брендингов:

https://bugzilla.altlinux.org/show_bug.cgi?id=34266#c10</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168406</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2018-01-10 14:48:02 +0300</bug_when>
    <thetext>Я не знаю, кому вообще (каким клиентам python3 или внутренностям) эти значения важны, на что влияют? Что тут правильно исправить -- есть ли идеи?

Добавил ещё в Cc: готовивших последние релизы пакета python3 :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168408</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2018-01-10 14:54:30 +0300</bug_when>
    <thetext>(In reply to comment #4)

&gt; Добавил ещё в Cc: готовивших последние релизы пакета python3 :)

Спасибо за обновления antohami@ и darktemplar@! Но там какое-то заметное количество патчей поотключали (насколько я помню из git), а объяснений, почему они не нужны, я не видел или пропустил. (Это немного offtopic, просто вдруг поведение в этом вопросе тоже было затронуто.)

Да, и ведь последний релиз пакета -- это не версия 3.5.1, а 3.5.4. С ней то же самое воспризводится?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168413</commentid>
    <comment_count>6</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-01-10 16:42:16 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; 
&gt; Спасибо за обновления antohami@ и darktemplar@! Но там какое-то заметное
&gt; количество патчей поотключали (насколько я помню из git), а объяснений, почему
&gt; они не нужны, я не видел или пропустил. 

Мной были отключены:
00184-ctypes-should-build-with-libffi-multilib-wrapper.patch
00207-math-once.patch
python-3.5.1-glibc-2.25-getentropy.patch
python-3.5.1-upstream-expat-compat.patch

так как они содержатся уже в версии 3.5.4

Проверил, установленную регулярку, у которой python 3.5.1 ещё, очень давно не обновлял:
platform.linux_distribution()
(&apos;fedora&apos;, &apos;ALT&apos;, &apos;Sisyphus&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168417</commentid>
    <comment_count>7</comment_count>
    <who name="bliser">bliser</who>
    <bug_when>2018-01-10 20:03:10 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Я не знаю, кому вообще (каким клиентам python3 или внутренностям) эти значения
&gt; важны, на что влияют? 

К примеру Cura при запуске проверяла на каком она дистрибутиве и принимала решение о запуске некоторой обработки (костыля).

Подробнее: https://forum.altlinux.org/index.php?topic=40708.msg322505#msg322505</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168419</commentid>
    <comment_count>8</comment_count>
    <who name="bliser">bliser</who>
    <bug_when>2018-01-10 20:24:45 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; ... Что тут правильно исправить -- есть ли идеи?

Есть, например: Если в файл &quot;/usr/lib64/python3.5/platform.py&quot; внести в конец перечисления &lt;, &apos;altlinux&apos;&gt;, получим следующее:
 _supported_dists = (
    &apos;SuSE&apos;, &apos;debian&apos;, &apos;fedora&apos;, &apos;redhat&apos;, &apos;centos&apos;,
    &apos;mandrake&apos;, &apos;mandriva&apos;, &apos;rocks&apos;, &apos;slackware&apos;, &apos;yellowdog&apos;, &apos;gentoo&apos;,
    &apos;UnitedLinux&apos;, &apos;turbolinux&apos;, &apos;arch&apos;, &apos;mageia&apos;, &apos;altlinux&apos;)

В результате:
     python3 -c &apos;import platform; print (platform.linux_distribution())&apos;
возвращает:  (&apos;altlinux&apos;, &apos;ALT&apos;, &apos;Linux&apos;) 
А без исправления - результат: (&apos;fedora&apos;, &apos;ALT&apos;, &apos;Linux&apos;)

К сведению:
$ python3
Python 3.5.4 (default, Dec 27 2017, 10:44:11) 
[GCC 6.3.1 20170118 (ALT 6.3.1-alt2)] on linux

Может кто пояснит - зачем в /etc/ лежат ссылки: fedora-release, redhat-release?
Может их можно удалить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170575</commentid>
    <comment_count>9</comment_count>
      <attachid>7515</attachid>
    <who name="Andrey">andre.linteam</who>
    <bug_when>2018-04-24 10:40:19 +0300</bug_when>
    <thetext>Created attachment 7515
platform os-release patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170576</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey">andre.linteam</who>
    <bug_when>2018-04-24 10:41:37 +0300</bug_when>
    <thetext>Пофиксил. Но поскольку не нахожусь в acl пакета, не могу залить.
http://git.altlinux.org/tasks/205194/logs/events.3.1.log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170577</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-04-24 10:42:22 +0300</bug_when>
    <thetext>На python3 и на ментейнера</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170578</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-04-24 10:42:56 +0300</bug_when>
    <thetext>На более правильного ментейнера</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171275</commentid>
    <comment_count>13</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2018-05-24 12:19:17 +0300</bug_when>
    <thetext>python3-3.6.4-alt2 -&gt; sisyphus:

Tue May 08 2018 Andrey Bychkov &lt;mrdrew@altlinux&gt; 3.6.4-alt2
- Fixed incorrect detection of information of some distributions (Closes: #34421)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171305</commentid>
    <comment_count>14</comment_count>
    <who name="bliser">bliser</who>
    <bug_when>2018-05-25 22:08:35 +0300</bug_when>
    <thetext>Подтверждаю исправление:
python -c &apos;import platform; print platform.linux_distribution()&apos;
возвращает: (&apos;altlinux&apos;, &apos;ALT&apos;, &apos;Sisyphus&apos;)
python3 -c &apos;import platform; print (platform.linux_distribution())&apos; 
возвращает: (&apos;&quot;Sisyphus&quot;&apos;, &apos;20170925&apos;, &apos;altlinux&apos;)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7515</attachid>
            <date>2018-04-24 10:40:19 +0300</date>
            <delta_ts>2018-04-24 10:40:19 +0300</delta_ts>
            <desc>platform os-release patch</desc>
            <filename>python-2.7-platform-osrelease.patch</filename>
            <type>text/plain</type>
            <size>2610</size>
            <attacher name="Andrey">andre.linteam</attacher>
            
              <data encoding="base64">LS0tIFB5dGhvbi9MaWIvcGxhdGZvcm0ucHkJMjAxOC0wNC0yNCAwOTo0MjoyMS45OTUyNzM1MDgg
KzAzMDAKKysrIFB5dGhvbi9MaWIvbmV3X3BsYXRmb3JtLnB5CTIwMTgtMDQtMjQgMDk6NDA6MjAu
NDY1Mjg0NzUwICswMzAwCkBAIC0zMTQsMzUgKzMxNCw1NCBAQAogICAgICAgICBhcmdzIGdpdmVu
IGFzIHBhcmFtZXRlcnMuCiAKICAgICAiIiIKLSAgICB0cnk6Ci0gICAgICAgIGV0YyA9IG9zLmxp
c3RkaXIoJy9ldGMnKQotICAgIGV4Y2VwdCBvcy5lcnJvcjoKLSAgICAgICAgIyBQcm9iYWJseSBu
b3QgYSBVbml4IHN5c3RlbQotICAgICAgICByZXR1cm4gZGlzdG5hbWUsdmVyc2lvbixpZAotICAg
IGV0Yy5zb3J0KCkKLSAgICBmb3IgZmlsZSBpbiBldGM6Ci0gICAgICAgIG0gPSBfcmVsZWFzZV9m
aWxlbmFtZS5tYXRjaChmaWxlKQotICAgICAgICBpZiBtIGlzIG5vdCBOb25lOgotICAgICAgICAg
ICAgX2Rpc3RuYW1lLGR1bW15ID0gbS5ncm91cHMoKQotICAgICAgICAgICAgaWYgX2Rpc3RuYW1l
IGluIHN1cHBvcnRlZF9kaXN0czoKLSAgICAgICAgICAgICAgICBkaXN0bmFtZSA9IF9kaXN0bmFt
ZQotICAgICAgICAgICAgICAgIGJyZWFrCisgICAgX29zX3JlbGVhc2UgPSAnL2V0Yy9vcy1yZWxl
YXNlJworICAgIGlmIG9zLnBhdGguZXhpc3RzKF9vc19yZWxlYXNlKSA9PSBUcnVlOgorCisgICAg
ICAgIHRyeToKKyAgICAgICAgICAgIF9vc19yZWxlYXNlX2ZpbGUgPSBvcGVuKF9vc19yZWxlYXNl
KQorICAgICAgICAgICAgX29zX3JlbGVhc2VfY29udGVudCA9IF9vc19yZWxlYXNlX2ZpbGUucmVh
ZCgpCisgICAgICAgIGV4Y2VwdCBJT0Vycm9yOgorICAgICAgICAgICAgcGFzcworCisgICAgICAg
IGdldF9uYW1lID0gcmUuZmluZGFsbChyJ05BTUU9LionLCBfb3NfcmVsZWFzZV9jb250ZW50KVsw
XQorICAgICAgICBkaXN0bmFtZSA9IGdldF9uYW1lLnNwbGl0KCciJylbMV0KKyAgICAgICAgZ2V0
X3ZlcnNpb24gPSByZS5maW5kYWxsKHInVkVSU0lPTj0uKicsIF9vc19yZWxlYXNlX2NvbnRlbnQp
WzBdCisgICAgICAgIHZlcnNpb24gPSBnZXRfdmVyc2lvbi5zcGxpdCgnIicpWzFdCisgICAgICAg
IGdldF9pZCA9IHJlLmZpbmRhbGwocidJRD0uKicsIF9vc19yZWxlYXNlX2NvbnRlbnQpWzBdCisg
ICAgICAgIGlkID0gZ2V0X2lkLnNwbGl0KCc9JylbMV0KKyAgICAgICAgcmV0dXJuIGRpc3RuYW1l
LCB2ZXJzaW9uLCBpZAorCiAgICAgZWxzZToKLSAgICAgICAgcmV0dXJuIF9kaXN0X3RyeV9oYXJk
ZXIoZGlzdG5hbWUsdmVyc2lvbixpZCkKIAotICAgICMgUmVhZCB0aGUgZmlyc3QgbGluZQotICAg
IGYgPSBvcGVuKCcvZXRjLycrZmlsZSwgJ3InKQotICAgIGZpcnN0bGluZSA9IGYucmVhZGxpbmUo
KQotICAgIGYuY2xvc2UoKQotICAgIF9kaXN0bmFtZSwgX3ZlcnNpb24sIF9pZCA9IF9wYXJzZV9y
ZWxlYXNlX2ZpbGUoZmlyc3RsaW5lKQotCi0gICAgaWYgX2Rpc3RuYW1lIGFuZCBmdWxsX2Rpc3Ry
aWJ1dGlvbl9uYW1lOgotICAgICAgICBkaXN0bmFtZSA9IF9kaXN0bmFtZQotICAgIGlmIF92ZXJz
aW9uOgotICAgICAgICB2ZXJzaW9uID0gX3ZlcnNpb24KLSAgICBpZiBfaWQ6Ci0gICAgICAgIGlk
ID0gX2lkCi0gICAgcmV0dXJuIGRpc3RuYW1lLCB2ZXJzaW9uLCBpZAorICAgICAgICB0cnk6Cisg
ICAgICAgICAgICBldGMgPSBvcy5saXN0ZGlyKCcvZXRjJykKKyAgICAgICAgZXhjZXB0IG9zLmVy
cm9yOgorICAgICAgICAgICAgIyBQcm9iYWJseSBub3QgYSBVbml4IHN5c3RlbQorICAgICAgICAg
ICAgcmV0dXJuIGRpc3RuYW1lLHZlcnNpb24saWQKKyAgICAgICAgZXRjLnNvcnQoKQorICAgICAg
ICBmb3IgZmlsZSBpbiBldGM6CisgICAgICAgICAgICBtID0gX3JlbGVhc2VfZmlsZW5hbWUubWF0
Y2goZmlsZSkKKyAgICAgICAgICAgIGlmIG0gaXMgbm90IE5vbmU6CisgICAgICAgICAgICAgICAg
X2Rpc3RuYW1lLGR1bW15ID0gbS5ncm91cHMoKQorICAgICAgICAgICAgICAgIGlmIF9kaXN0bmFt
ZSBpbiBzdXBwb3J0ZWRfZGlzdHM6CisgICAgICAgICAgICAgICAgICAgIGRpc3RuYW1lID0gX2Rp
c3RuYW1lCisgICAgICAgICAgICAgICAgICAgIGJyZWFrCisgICAgICAgIGVsc2U6CisgICAgICAg
ICAgICByZXR1cm4gX2Rpc3RfdHJ5X2hhcmRlcihkaXN0bmFtZSx2ZXJzaW9uLGlkKQorCisgICAg
ICAgICMgUmVhZCB0aGUgZmlyc3QgbGluZQorICAgICAgICBmID0gb3BlbignL2V0Yy8nK2ZpbGUs
ICdyJykKKyAgICAgICAgZmlyc3RsaW5lID0gZi5yZWFkbGluZSgpCisgICAgICAgIGYuY2xvc2Uo
KQorICAgICAgICBfZGlzdG5hbWUsIF92ZXJzaW9uLCBfaWQgPSBfcGFyc2VfcmVsZWFzZV9maWxl
KGZpcnN0bGluZSkKKworICAgICAgICBpZiBfZGlzdG5hbWUgYW5kIGZ1bGxfZGlzdHJpYnV0aW9u
X25hbWU6CisgICAgICAgICAgICBkaXN0bmFtZSA9IF9kaXN0bmFtZQorICAgICAgICBpZiBfdmVy
c2lvbjoKKyAgICAgICAgICAgIHZlcnNpb24gPSBfdmVyc2lvbgorICAgICAgICBpZiBfaWQ6Cisg
ICAgICAgICAgICBpZCA9IF9pZAorICAgICAgICByZXR1cm4gZGlzdG5hbWUsIHZlcnNpb24sIGlk
CiAKICMgVG8gbWFpbnRhaW4gYmFja3dhcmRzIGNvbXBhdGliaWxpdHk6CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>