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

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

    <bug>
          <bug_id>49907</bug_id>
          
          <creation_ts>2024-04-05 09:15:24 +0300</creation_ts>
          <short_desc>Добавить пользовательские initinstall.d скрипты</short_desc>
          <delta_ts>2024-05-03 16:34:55 +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>installer</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Shemetov">berkut_174</reporter>
          <assigned_to name="Антон Мидюков">antohami</assigned_to>
          <cc>antohami</cc>
    
    <cc>boyarsh</cc>
    
    <cc>klark</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>244154</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Shemetov">berkut_174</who>
    <bug_when>2024-04-05 09:15:24 +0300</bug_when>
    <thetext>https://www.altlinux.org/Autoinstall

Несправедливо забыли добавить поддержку в install-scripts.tar скриптов для initinstall.d, они бы как раз могли покрыть 99% хотелок и отсутствия гибкости инсталлера хотя бы своими bash скриптами...

preinstall.d и postinstall.d конечно круто, но это не то. Они не позволяют вмешаться в процесс до начала установки системы, например, в разметку диска. Когда хочется иметь свою логику для разных систем, а не полагаться зашитую в образ и в один единственный файл vm-profile.scm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244155</commentid>
    <comment_count>1</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2024-04-05 09:21:22 +0300</bug_when>
    <thetext>Проблема в том, что install-scripts.tar вытягивается initinstall скриптом. И его перенести на более раннюю стадию также нельзя, потому что ещё одним initinstall скриптом настраивается сеть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244157</commentid>
    <comment_count>2</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2024-04-05 09:24:04 +0300</bug_when>
    <thetext>vm/profiles.scm всегда было можно подложить свой:
https://www.altlinux.org/Autoinstall</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244168</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Shemetov">berkut_174</who>
    <bug_when>2024-04-05 10:51:33 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #2)
&gt; vm/profiles.scm всегда было можно подложить свой:
&gt; https://www.altlinux.org/Autoinstall

Можно.
Но если у меня в vm-profile.sсm прописано два и более профилей, как мне потом его выбрать в autoinstall.scm ? Проблема.
Я сейчас использую два отдельных каталога metadata на сервере, то есть на каждый профиль свой отдельный metadata и в каждом свой autoinstall.scm и vm-profile.scm. Это неудобно. В других дистрибутивах обычно инсталлер позволяет либо запустить некий скрипт в init скриптах, чтобы подправить конфиг как нужно, либо в рамках конфигурации инсталлера есть возможность использовать условия. Ни того, ни другого тут я не вижу, к сожалению.

Также в /pkg-install сильно не хватает установки пакета не из lists, а просто произвольный пакет указать, например, package &quot;htop vim-console&quot; и тп.

Вообще, если честно, все эти вещи с хранением скриптов и списка пакетов в tar не очень удобно использовать... Распакуй, исправь, запакуй...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244195</commentid>
    <comment_count>4</comment_count>
    <who name="Alexander Shemetov">berkut_174</who>
    <bug_when>2024-04-05 14:16:58 +0300</bug_when>
    <thetext>Нашёл, казалось бы, отличные и простой вариант /postinstall/laststate для установки пакета...

(&quot;/postinstall/laststate&quot; run &quot;exec_chroot apt-get install -y htop&quot;)

Но и он не работает, потому что перед 99-zz.. отрабатывает 99-online-repo.sh, который отключает репу с CDROM. Жаль.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244212</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Shemetov">berkut_174</who>
    <bug_when>2024-04-05 15:19:35 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #1)
&gt; Проблема в том, что install-scripts.tar вытягивается initinstall скриптом. И
&gt; его перенести на более раннюю стадию также нельзя, потому что ещё одним
&gt; initinstall скриптом настраивается сеть.

загрузка скриптов выполняется в 27-metadata-install-scripts.sh, не вижу проблем запускать скрипт хоть сразу после этого скрипта</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244222</commentid>
    <comment_count>6</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-04-05 16:45:58 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #1)
&gt; Проблема в том, что install-scripts.tar вытягивается initinstall скриптом. И
&gt; его перенести на более раннюю стадию также нельзя, потому что ещё одним
&gt; initinstall скриптом настраивается сеть.
Если немного переработать цикл запуска скриптов initinstall.d, можно такую поддержку добавить, избавив от необходимости перепаковки ISO со сквошом. Попробую изобразить...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244232</commentid>
    <comment_count>7</comment_count>
      <attachid>15810</attachid>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-04-05 17:39:35 +0300</bug_when>
    <thetext>Created attachment 15810
35-computername.sh

Скрипт для автоматического присвоения имени хосту.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244233</commentid>
    <comment_count>8</comment_count>
      <attachid>15811</attachid>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-04-05 17:41:25 +0300</bug_when>
    <thetext>Created attachment 15811
35-excludedisks.sh

Скрипт для исключения всех дисков, кроме заданного через /proc/cmdline, который будет найден по указанному размеру.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244234</commentid>
    <comment_count>9</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-04-05 17:45:36 +0300</bug_when>
    <thetext>Для начала прицепил пару скриптов из реальной практики. Нужно дать возможность их запускать на стадии initinstall.d без перепаковки установщика. Исходить будем из того, что на этой стадии, в числе прочего, выполняются 10-network.sh, 26-metadata-autoinstall.sh и 27-metadata-install-scripts.sh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244236</commentid>
    <comment_count>10</comment_count>
      <attachid>15812</attachid>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-04-05 18:22:26 +0300</bug_when>
    <thetext>Created attachment 15812
Возможный вариант решения

Все скрипты до 30-xxx.sh выполняются последовательно и не могут быть удалены или перезаписаны. Начиная с 30-xxx.sh скрипты могут быть перезаписаны, но не могут быть удалены. Перед их выполнением каталог initinstall.d перечитывается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244243</commentid>
    <comment_count>11</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-04-05 19:35:58 +0300</bug_when>
    <thetext>Task 344502.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245744</commentid>
    <comment_count>12</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-05-02 17:45:34 +0300</bug_when>
    <thetext>installer-1.15.5-alt1 -&gt; sisyphus:

 Sat Apr 06 2024 Anton Midyukov &lt;antohami@altlinux&gt; 1.15.5-alt1
 - initinstall: allow run additional scripts from install-scripts.tar
   (Closes: 49907)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245780</commentid>
    <comment_count>13</comment_count>
    <who name="Alexander Shemetov">berkut_174</who>
    <bug_when>2024-05-03 13:44:58 +0300</bug_when>
    <thetext>(Ответ для Leonid Krivoshein на комментарий #11)
&gt; Task 344502.

Скажите, пожалуйста, кратко, что было сделано и как можно теперь использовать ? Спасибо заранее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245781</commentid>
    <comment_count>14</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2024-05-03 13:51:51 +0300</bug_when>
    <thetext>(Ответ для Alexander Shemetov на комментарий #13)
&gt; (Ответ для Leonid Krivoshein на комментарий #11)
&gt; &gt; Task 344502.
&gt; 
&gt; Скажите, пожалуйста, кратко, что было сделано и как можно теперь
&gt; использовать ? Спасибо заранее.

Можно в install-scripts.tar поместить каталог initinstall.d со скриптами. Скрипты должны иметь порядковые номера от 30 до 99. Другие игнорируются. Когда будет в каком-то из бранчей, это будет отражено на вики.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245783</commentid>
    <comment_count>15</comment_count>
    <who name="Alexander Shemetov">berkut_174</who>
    <bug_when>2024-05-03 13:55:30 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #14)
&gt; (Ответ для Alexander Shemetov на комментарий #13)
&gt; &gt; (Ответ для Leonid Krivoshein на комментарий #11)
&gt; &gt; &gt; Task 344502.
&gt; &gt; 
&gt; &gt; Скажите, пожалуйста, кратко, что было сделано и как можно теперь
&gt; &gt; использовать ? Спасибо заранее.
&gt; 
&gt; Можно в install-scripts.tar поместить каталог initinstall.d со скриптами.
&gt; Скрипты должны иметь порядковые номера от 30 до 99. Другие игнорируются.
&gt; Когда будет в каком-то из бранчей, это будет отражено на вики.

Отлично, спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245797</commentid>
    <comment_count>16</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2024-05-03 16:34:55 +0300</bug_when>
    <thetext>(In reply to Alexander Shemetov from comment #13)
как можно теперь использовать ?
Пока новый установщик не появится в установочном образе -- никак нельзя.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15810</attachid>
            <date>2024-04-05 17:39:35 +0300</date>
            <delta_ts>2024-04-05 17:39:35 +0300</delta_ts>
            <desc>35-computername.sh</desc>
            <filename>35-computername.sh</filename>
            <type>application/x-shellscript</type>
            <size>760</size>
            <attacher name="Leonid Krivoshein">klark</attacher>
            
              <data encoding="base64">IyEvYmluL3NoIC1lZnUKCiMgRGVmYXVsdHMKY29tcHV0ZXI9ImFsdHdzIgp0ZW1wbGF0ZT0iQ09N
UFVURVJOQU1FIgphaT0iL3RtcC9tZXRhZGF0YS9hdXRvaW5zdGFsbC5zY20iCgpbIC1zICIkYWki
IF0gfHwgZXhpdCAwCgojIFRyeSB0byBndWVzcyBlbnRlcnByaXNlLXNwZWNpZmljIGNvbXB1dGVy
IG5hbWUKYmFyZW1ldGFsPSIkKGhlYWQgLW4xIC9zeXMvY2xhc3MvZG1pL2lkL3Byb2R1Y3RfbmFt
ZSAyPi9kZXYvbnVsbCB8fDopIgpjYXNlICIkYmFyZW1ldGFsIiBpbgpOVUM2aTdLWUIpCgljb21w
dXRlcj0ibnVjIgoJOzsKIkdyYXZpdG9uIE4xNWkiKQoJY29tcHV0ZXI9ImdyYXZpdG9uIgoJOzsK
ZXNhYwoKIyBBZGQgdGhlIE1BQy1hZGRyZXNzIHBhcnQKaWZhY2U9IiQoaXAgcm91dGUgMj4vZGV2
L251bGwgfGdyZXAgLUUgJ15kZWZhdWx0IHZpYSAnIHxhd2sgJ3twcmludCAkNTt9JykiClsgLW4g
IiRpZmFjZSIgXSB8fCBpZmFjZT0iJChscyAtMSAvc3lzL2NsYXNzL25ldC8gfGdyZXAgLXYgbG8g
fGhlYWQgLW4xKSIKaHc9IiQoaXAgbGluayBzaG93IGRldiAiJHtpZmFjZTotZXRoMH0iIDI+L2Rl
di9udWxsIHx0YWlsIC1uMSB8Cglhd2sgJ3twcmludCAkMjt9JyB8c2VkICdzLDosLGcnIHxjdXQg
LWM3LTEyKSIKWyAteiAiJGh3IiBdIHx8IGNvbXB1dGVyPSIkY29tcHV0ZXItJGh3IgoKIyBDaGFu
Z2UgdGVtcGxhdGUgdG8gdGhlIGNvbXB1dGVyIG5hbWUKc2VkIC1pICJzLyR0ZW1wbGF0ZS8kY29t
cHV0ZXIvZyIgIiRhaSIgfHw6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15811</attachid>
            <date>2024-04-05 17:41:25 +0300</date>
            <delta_ts>2024-04-05 17:41:25 +0300</delta_ts>
            <desc>35-excludedisks.sh</desc>
            <filename>35-excludedisks.sh</filename>
            <type>application/x-shellscript</type>
            <size>3896</size>
            <attacher name="Leonid Krivoshein">klark</attacher>
            
              <data encoding="base64">IyEvYmluL3NoIC1lZnUKCiMgRGVmYXVsdHMKbWluX3RhcmdldF9zaXplPTEwMEcKbWF4X3Rhcmdl
dF9zaXplPTU0NUcKcHJvdGVjdGVkX21wb2ludHM9Ii8gL2ltYWdlIgoKIyBUaGlzIGlzIGZvciBF
Vk1TLWJhc2VkIGluc3RhbGxlcnMgb25seQpbIC1zIC9ldGMvZXZtcy5jb25mIF0gfHwgZXhpdCAw
CgojIFRBUkdFVFNJWkU9PG1pbj4tPG1heD4gd2FzIGFsbG93ZWQgb24gYm9vdAppZiBncmVwIC1x
d3MgVEFSR0VUU0laRT0gL3Byb2MvY21kbGluZTsgdGhlbgoJZm9yIHggaW4gIiQoY2F0IC9wcm9j
L2NtZGxpbmUpIjsgZG8KCQljYXNlICIkeCIgaW4KCQlUQVJHRVRTSVpFPSotKikKCQkJeD0iJHt4
IyNUQVJHRVRTSVpFPX0iCgkJCW1pbl90YXJnZXRfc2l6ZT0iJHt4JS0qfSIKCQkJbWF4X3Rhcmdl
dF9zaXplPSIke3gjIyotfSIKCQkJYnJlYWsKCQkJOzsKCQllc2FjCglkb25lCmZpCgoKZmF0YWwo
KSB7CgllY2hvICJGQVRBTCBpbiAkKiIgPiYyCglleGl0IDEKfQoKaW5fYXJyYXkoKSB7Cglsb2Nh
bCBuZWVkbGU9IiQxIjsgc2hpZnQKCgl3aGlsZSBbICQjIC1ndCAwIF07IGRvCgkJWyAieCRuZWVk
bGUiICE9ICJ4JDEiIF0gfHwKCQkJcmV0dXJuIDAKCQlzaGlmdAoJZG9uZQoKCXJldHVybiAxCn0K
Cmh1bWFuMnNpemUoKSB7Cglsb2NhbCBpbnB1dD0iJDEiIHJ2PQoJbG9jYWwgc2xlbj0iJHsjaW5w
dXR9IgoJc2xlbj0iJCgoJHNsZW4gLSAxKSkiCglsb2NhbCBkYXRhPSIke2lucHV0OjA6JHNsZW59
IgoJbG9jYWwgbGNoYXI9IiR7aW5wdXQ6JHNsZW46MX0iCgoJY2FzZSAiJGxjaGFyIiBpbgoJWzAt
OV0pCXJ2PSIkaW5wdXQiOzsKCUspCXJ2PSIkKCggJGRhdGEgKiAxMDI0ICkpIjs7CglNKQlydj0i
JCgoICRkYXRhICogMTAyNCAqIDEwMjQgKSkiOzsKCUcpCXJ2PSIkKCggJGRhdGEgKiAxMDI0ICog
MTAyNCAqIDEwMjQgKSkiOzsKCVQpCXJ2PSIkKCggJGRhdGEgKiAxMDI0ICogMTAyNCAqIDEwMjQg
KiAxMDI0ICkpIjs7Cgllc2FjCgoJWyAtbiAiJHJ2IiBdICYmIFsgIiRydiIgLWd0IDAgXSAyPi9k
ZXYvbnVsbCB8fAoJCWZhdGFsICJodW1hbjJzaXplKCk6IEludmFsaWQgYXJndW1lbnQ6ICckMScu
IgoJZWNobyAtbiAiJHJ2Igp9CgpnZXRfd2hvbGVfZGlzaygpIHsKCWxvY2FsIHZhcm5hbWU9IiQx
IiBwYXJ0ZGV2PSIkMiIKCWxvY2FsIG51bWJlciBzeXNmcyBwYXJ0biB3aG9sZT0iIgoKCW51bWJl
cj0iJChtb3VudHBvaW50IC14IC0tICIkcGFydGRldiIpIgoJc3lzZnM9IiQocmVhZGxpbmsgLWZ2
IC0tICIvc3lzL2Rldi9ibG9jay8kbnVtYmVyIikiCgoJaWYgWyAtciAiJHN5c2ZzL3BhcnRpdGlv
biIgXTsgdGhlbgoJCXJlYWQgLXIgcGFydG4gPCIkc3lzZnMvcGFydGl0aW9uIiB8fAoJCQlwYXJ0
bj0KCQlpZiBbIC1uICIkcGFydG4iIF07IHRoZW4KCQkJY2FzZSAiJHBhcnRkZXYiIGluCgkJCSpb
MC05XXAkcGFydG4pCgkJCQl3aG9sZT0iJHtwYXJ0ZGV2JSVwJHBhcnRufSIKCQkJCTs7CgkJCSok
cGFydG4pCgkJCQl3aG9sZT0iJHtwYXJ0ZGV2JSUkcGFydG59IgoJCQkJOzsKCQkJZXNhYwoJCWZp
CgkJWyAtbiAiJHdob2xlIiBdICYmIFsgLWIgIiR3aG9sZSIgXSAmJgoJCVsgLXIgIi9zeXMvYmxv
Y2svJHt3aG9sZSMjL2Rldi99LyR7cGFydGRldiMjL2Rldi99L2RldiIgXSB8fAoJCQl3aG9sZT0K
CWZpCgoJWyAteiAiJHdob2xlIiBdIHx8IGV2YWwgIiR2YXJuYW1lPVwiJHdob2xlXCIiCn0KCmdl
dF9kaXNrX3NpemUoKSB7Cglsb2NhbCBkbmFtZT0iJDEiIG5ibG9ja3MgZGlza3NpemUKCWxvY2Fs
IHN5c2ZzPSIvc3lzL2Jsb2NrLyR7ZG5hbWUjIy9kZXYvfSIKCglpZiBbICEgLXMgIiRzeXNmcy9z
aXplIiBdOyB0aGVuCgkJZGlza3NpemU9IiQoYmxvY2tkZXYgLS1nZXRzaXplNjQgLS0gIi9kZXYv
JHtkbmFtZSMjL2Rldi99IikiCgllbHNlCgkJcmVhZCAtciBuYmxvY2tzIDwiJHN5c2ZzL3NpemUi
IHx8OgoJCWRpc2tzaXplPSQoKDUxMiAqICR7bmJsb2NrczotMH0pKQoJZmkKCgllY2hvIC1uICIk
ZGlza3NpemUiCn0KCnByb3RlY3RfYm9vdF9kZXZpY2VzKCkgewoJbG9jYWwgbnVtYmVyIHN5c2Zz
IG1wIHBkZXYgd2RldgoKCXByb3RlY3RlZF9kZXZpY2VzPQoKCWZvciBtcCBpbiAkcHJvdGVjdGVk
X21wb2ludHM7IGRvCgkJbW91bnRwb2ludCAtcSAtLSAiJG1wIiB8fAoJCQljb250aW51ZQoJCW51
bWJlcj0iJChtb3VudHBvaW50IC1kIC0tICIkbXAiKSIKCQlzeXNmcz0iJChyZWFkbGluayAtZnYg
LS0gIi9zeXMvZGV2L2Jsb2NrLyRudW1iZXIiKSIKCQlwZGV2PSIkKGdyZXAgLXNFIF5ERVZOQU1F
PSAiJHN5c2ZzIi91ZXZlbnQgfGN1dCAtZjIgLWQ9KSIKCQlbIC1uICIkcGRldiIgXSB8fAoJCQlj
b250aW51ZQoJCXBkZXY9Ii9kZXYvJHBkZXYiCgkJWyAtYiAiJHBkZXYiIF0gfHwKCQkJY29udGlu
dWUKCQl3ZGV2PSIkcGRldiIKCQlnZXRfd2hvbGVfZGlzayB3ZGV2ICIkcGRldiIKCQlpbl9hcnJh
eSAiJHdkZXYiICRwcm90ZWN0ZWRfZGV2aWNlcyB8fAoJCQlwcm90ZWN0ZWRfZGV2aWNlcz0iJHBy
b3RlY3RlZF9kZXZpY2VzICR3ZGV2IgoJZG9uZQp9CgpzZWFyY2hfdGFyZ2V0KCkgewoJbG9jYWwg
ZGV2IG1zeiBteHMgZHN6IGNudD0wCgoJdGFyZ2V0PQoJbXN6PSIkKGh1bWFuMnNpemUgIiRtaW5f
dGFyZ2V0X3NpemUiKSIKCW14ej0iJChodW1hbjJzaXplICIkbWF4X3RhcmdldF9zaXplIikiCgoJ
Zm9yIGRldiBpbiAkKGxzIC9zeXMvYmxvY2svKSBfOyBkbwoJCVsgIiRkZXYiICE9IF8gXSB8fAoJ
CQljb250aW51ZQoJCVsgLWIgIi9kZXYvJGRldiIgXSB8fAoJCQljb250aW51ZQoJCWNhc2UgIiRk
ZXYiIGluCgkJbG9vcFswLTldKnxyYW1bMC05XSp8c3JbMC05XSopCgkJCWNvbnRpbnVlCgkJCTs7
CgkJZXNhYwoJCSEgaW5fYXJyYXkgIi9kZXYvJGRldiIgJHByb3RlY3RlZF9kZXZpY2VzIHx8CgkJ
CWNvbnRpbnVlCgkJZHN6PSIkKGdldF9kaXNrX3NpemUgIiRkZXYiKSIKCQlbICIkZHN6IiAtZ2Ug
IiRtc3oiIF0gMj4vZGV2L251bGwgfHwKCQkJY29udGludWUKCQlbICIkZHN6IiAtbGUgIiRteHoi
IF0gMj4vZGV2L251bGwgfHwKCQkJY29udGludWUKCQljbnQ9JCgoMSArICRjbnQpKQoJCXRhcmdl
dD0iL2Rldi8kZGV2IgoJZG9uZQoKCWlmIFsgJGNudCAtZXEgMCBdOyB0aGVuCgkJZmF0YWwgInNl
YXJjaF90YXJnZXQoKTogdGFyZ2V0IGRldmljZSBub3QgZm91bmQuIgoJZWxpZiBbICRjbnQgLWd0
IDEgXTsgdGhlbgoJCWZhdGFsICJzZWFyY2hfdGFyZ2V0KCk6IG1vcmUgb25lIHRhcmdldCBkZXZp
Y2VzIGZvdW5kLiIKCWZpCn0KCmhpbnRfZXZtcygpIHsKCWxvY2FsIGRldiBleGNsdWRlPQoKCWZv
ciBkZXYgaW4gJChscyAvc3lzL2Jsb2NrLykgXzsgZG8KCQlbICIkZGV2IiAhPSBfIF0gfHwKCQkJ
Y29udGludWUKCQlbIC1iICIvZGV2LyRkZXYiIF0gfHwKCQkJY29udGludWUKCQljYXNlICIkZGV2
IiBpbgoJCWxvb3BbMC05XSp8cmFtWzAtOV0qfHNyWzAtOV0qKQoJCQljb250aW51ZQoJCQk7OwoJ
CWVzYWMKCQlbICIkdGFyZ2V0IiAhPSAiL2Rldi8kZGV2IiBdIHx8CgkJCWNvbnRpbnVlCgkJISBp
bl9hcnJheSAiL2Rldi8kZGV2IiAkcHJvdGVjdGVkX2RldmljZXMgfHwKCQkJY29udGludWUKCQll
eGNsdWRlPSIkZXhjbHVkZSAkZGV2KiIKCWRvbmUKCglpZiBbIC1uICIkZXhjbHVkZSIgXTsgdGhl
bgoJCXNlZCAtaSAiMCwvXnN5c2ZzX2RldmljZXMgL3twO2R9OyBcCgkJCXMvXlwoW1s6c3BhY2U6
XV0qZXhjbHVkZSA9IFxbXCkvXDEkZXhjbHVkZS8iIFwKCQkJL2V0Yy9ldm1zLmNvbmYgfHw6Cglm
aQp9CgoKIyBUcnkgdG8gZ3Vlc3Mgc2luZ2xlIHRhcmdldCBkZXZpY2UKcHJvdGVjdF9ib290X2Rl
dmljZXMgJiYgc2VhcmNoX3RhcmdldAoKIyBEaXNhYmxlIHRvIHVzZSBhbm90aGVyIHdob2xlIGRp
c2sgZHJpdmVzCmhpbnRfZXZtcwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15812</attachid>
            <date>2024-04-05 18:22:26 +0300</date>
            <delta_ts>2024-04-05 18:22:26 +0300</delta_ts>
            <desc>Возможный вариант решения</desc>
            <filename>ai.patch</filename>
            <type>text/plain</type>
            <size>2626</size>
            <attacher name="Leonid Krivoshein">klark</attacher>
            
              <data encoding="base64">Y29tbWl0IDVkODg5ZWU1NGQ1OGE3ZjM5YzZjOTIxNzEwYTJjNDY5Njg5NzkzMDQKQXV0aG9yOiBM
ZW9uaWQgS3Jpdm9zaGVpbiA8a2xhcmtAYWx0bGludXgub3JnPgpEYXRlOiAgIEZyaSBBcHIgNSAx
ODoxMjo1MiAyMDI0ICswMzAwCgogICAgYWxsb3cgdG8gdW5wYWNrIGFuZCB1c2Ugc2NyaXB0cyBh
dCB0aGUgaW5pdGluc3RhbGwuZCBzdGFnZQoKZGlmZiAtLWdpdCBhL2luc3RhbGxlci9pbml0aW5z
dGFsbC5kLzI3LW1ldGFkYXRhLWluc3RhbGwtc2NyaXB0cy5zaCBiL2luc3RhbGxlci9pbml0aW5z
dGFsbC5kLzI3LW1ldGFkYXRhLWluc3RhbGwtc2NyaXB0cy5zaAppbmRleCA4YzRhNzBjLi5hMmY4
N2M0IDEwMDc1NQotLS0gYS9pbnN0YWxsZXIvaW5pdGluc3RhbGwuZC8yNy1tZXRhZGF0YS1pbnN0
YWxsLXNjcmlwdHMuc2gKKysrIGIvaW5zdGFsbGVyL2luaXRpbnN0YWxsLmQvMjctbWV0YWRhdGEt
aW5zdGFsbC1zY3JpcHRzLnNoCkBAIC0xMiw2ICsxMiwxMCBAQCBpZiBbIC1mICIkbWV0YWRpciIv
aW5zdGFsbC1zY3JpcHRzLnRhciBdOyB0aGVuCiAJdGFyIC1DICIkbWV0YWRpciIvaW5zdGFsbC1z
Y3JpcHRzIC14dmYgIiRtZXRhZGlyIi9pbnN0YWxsLXNjcmlwdHMudGFyCiBmaQogCitbIC1kICIk
bWV0YWRpciIvaW5zdGFsbC1zY3JpcHRzL2luaXRpbnN0YWxsLmQvIF0gJiYKKwlmaW5kICIkbWV0
YWRpciIvaW5zdGFsbC1zY3JpcHRzL2luaXRpbnN0YWxsLmQvIC1taW5kZXB0aCAxIC1tYXhkZXB0
aCAxIC10eXBlIGYgLXBlcm0gLXU9eCBcCisJICAtZXhlYyBjcCAtYXYge30gIi91c3Ivc2hhcmUv
aW5zdGFsbDIvaW5pdGluc3RhbGwuZC8iIFw7CisKIFsgLWQgIiRtZXRhZGlyIi9pbnN0YWxsLXNj
cmlwdHMvcHJlaW5zdGFsbC5kLyBdICYmCiAJZmluZCAiJG1ldGFkaXIiL2luc3RhbGwtc2NyaXB0
cy9wcmVpbnN0YWxsLmQvIC1taW5kZXB0aCAxIC1tYXhkZXB0aCAxIC10eXBlIGYgLXBlcm0gLXU9
eCBcCiAJICAtZXhlYyBjcCAtYXYge30gIi91c3Ivc2hhcmUvaW5zdGFsbDIvcHJlaW5zdGFsbC5k
LyIgXDsKZGlmZiAtLWdpdCBhL2luc3RhbGxlci9zY3JpcHRzL2luaXRpbnN0YWxsIGIvaW5zdGFs
bGVyL3NjcmlwdHMvaW5pdGluc3RhbGwKaW5kZXggZTc3MzA4OC4uMDZmZTgyMiAxMDA3NTUKLS0t
IGEvaW5zdGFsbGVyL3NjcmlwdHMvaW5pdGluc3RhbGwKKysrIGIvaW5zdGFsbGVyL3NjcmlwdHMv
aW5pdGluc3RhbGwKQEAgLTUsMTEgKzUsMjEgQEAgV0lUSF9BQ1RJT049MQogUExZTU9VVEg9L2Jp
bi9wbHltb3V0aAogCiAjIFJ1biBpbml0aW5zdGFsbCBzY3JpcHRzCitmb3Igc3RlcCBpbiBwcmUg
bWFpbjsgZG8KIAlmb3IgZiBpbiAiJGluaXRpbnN0YWxsX2RpciIvKjsgZG8KIAkJWyAtZiAiJGYi
IC1hIC14ICIkZiIgXSB8fCBjb250aW51ZQogCisJCWZudW09IiR7ZiMjKi99IgorCQlmbnVtPSIk
e2ZudW0lJS0qfSIKKwkJWyAtbiAiJHtmbnVtIyMqWyEwLTldKn0iIF0gJiYKKwkJCVsgIiRmbnVt
IiAtZ2UgMCBdIDI+L2Rldi9udWxsICYmCisJCQlbICIkZm51bSIgLWx0IDMwIF0gMj4vZGV2L251
bGwgfHwgZm51bT0KKwkJWyAtbiAiJGZudW0iIF0gJiYgWyAiJHN0ZXAiID0gcHJlIF0gfHwKKwkJ
WyAteiAiJGZudW0iIF0gJiYgWyAiJHN0ZXAiID0gbWFpbiBdIHx8IGNvbnRpbnVlCisKIAkJYWN0
aW9uICJSdW5uaW5nIGluaXRpbnN0YWxsIHNjcmlwdCBbJHtmIyMqL31dIiAiJGYiIHx8OgogCQlp
ZiBbIC14ICIkUExZTU9VVEgiIF07IHRoZW4KIAkJCSRQTFlNT1VUSCAtLXVwZGF0ZSAiJGYiIHx8
OgogCQlmaQogCWRvbmUKK2RvbmUKCmNvbW1pdCBjMmQ3OGM4N2M0MzJiZjVjZjk0ZjZhYWQ0NDY0
NDgzMmU3OTg5YTI2CkF1dGhvcjogTGVvbmlkIEtyaXZvc2hlaW4gPGtsYXJrQGFsdGxpbnV4Lm9y
Zz4KRGF0ZTogICBGcmkgQXByIDUgMTc6NTA6MzQgMjAyNCArMDMwMAoKICAgIHdoaXRlc3BhY2UK
CmRpZmYgLS1naXQgYS9pbnN0YWxsZXIvc2NyaXB0cy9pbml0aW5zdGFsbCBiL2luc3RhbGxlci9z
Y3JpcHRzL2luaXRpbnN0YWxsCmluZGV4IGE2NTdhODIuLmU3NzMwODggMTAwNzU1Ci0tLSBhL2lu
c3RhbGxlci9zY3JpcHRzL2luaXRpbnN0YWxsCisrKyBiL2luc3RhbGxlci9zY3JpcHRzL2luaXRp
bnN0YWxsCkBAIC01LDExICs1LDExIEBAIFdJVEhfQUNUSU9OPTEKIFBMWU1PVVRIPS9iaW4vcGx5
bW91dGgKIAogIyBSdW4gaW5pdGluc3RhbGwgc2NyaXB0cwotZm9yIGYgaW4gIiRpbml0aW5zdGFs
bF9kaXIiLyo7IGRvCi0JWyAtZiAiJGYiIC1hIC14ICIkZiIgXSB8fCBjb250aW51ZQorCWZvciBm
IGluICIkaW5pdGluc3RhbGxfZGlyIi8qOyBkbworCQlbIC1mICIkZiIgLWEgLXggIiRmIiBdIHx8
IGNvbnRpbnVlCiAKLQlhY3Rpb24gIlJ1bm5pbmcgaW5pdGluc3RhbGwgc2NyaXB0IFske2YjIyov
fV0iICIkZiIgfHw6Ci0gICAgaWYgWyAteCAiJFBMWU1PVVRIIiBdOyB0aGVuCi0gICAgICAgICRQ
TFlNT1VUSCAtLXVwZGF0ZSAiJGYiIHx8OgotICAgIGZpCi1kb25lCisJCWFjdGlvbiAiUnVubmlu
ZyBpbml0aW5zdGFsbCBzY3JpcHQgWyR7ZiMjKi99XSIgIiRmIiB8fDoKKwkJaWYgWyAteCAiJFBM
WU1PVVRIIiBdOyB0aGVuCisJCQkkUExZTU9VVEggLS11cGRhdGUgIiRmIiB8fDoKKwkJZmkKKwlk
b25lCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>