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

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

    <bug>
          <bug_id>24707</bug_id>
          
          <creation_ts>2010-12-07 19:34:53 +0300</creation_ts>
          <short_desc>/etc/sysconfig/installkernel misplacement</short_desc>
          <delta_ts>2010-12-08 01:09:47 +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>bootloader-utils</component>
          <version>unstable</version>
          <rep_platform>all</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>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>24709</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Kuznetsov">vitty</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>at</cc>
    
    <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>kas</cc>
    
    <cc>ldv</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>slazav</cc>
    
    <cc>vitty</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>116086</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-07 19:34:53 +0300</bug_when>
    <thetext>По итогам обсуждения http://lists.altlinux.org/pipermail/sisyphus/2010-December/350814.html хочется добавить новые опции для installkernel. 

Предлагаю перенести /etc/sysconfig/installkernel из make-initrd в bootloader-utils. Это и логично, и удобно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116087</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-07 19:45:37 +0300</bug_when>
    <thetext>Чем существующая поддержка make-initrd не устраивает?

http://git.altlinux.org/people/vitty/packages/bootloader-utils.git?p=bootloader-utils.git;a=blob;f=installkernel;h=9656e8d27e5068763b504c65e4e7f0beb265f755;hb=34179be0c86801a821db0152d8d3f8ceb81cfd2c#l84

как бы то ни было, эту багу нужно вешать на bootloader-utils.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116088</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-07 20:04:54 +0300</bug_when>
    <thetext>В этой баге я предлагаю перенести файл /etc/sysconfig/installkernel в bootloader-utils из make-initrd т.к. это конфиг для скрипта installkernel, лежащего в bootloader-utils. Я его готов добавить в bootloader-utils, но мне нужно чтобы его удалили из make-initrd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116089</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-07 20:09:58 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Чем существующая поддержка make-initrd не устраивает?

Не устраивает затруднительность добавлять фичи в installkernel, потому что сам installkernel и конфиг для него находятся в разных пакетах.

При переносе конфига не забудьте добавить соответствующие conflicts в оба пакета.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116090</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-07 20:18:45 +0300</bug_when>
    <thetext>Сейчас bootloader-utils не предоставляет /etc/sysconfig/installkernel. Что мешает добавить его как %config ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116091</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-07 20:24:14 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Сейчас bootloader-utils не предоставляет /etc/sysconfig/installkernel. Что
&gt; мешает добавить его как %config ?

Если файл с одним именем и различным содержимым будет принадлежать двум разным пакетам, то случится конфликт, и атрибут %config(noreplace) не поможет избежать его.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116092</commentid>
    <comment_count>6</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-07 20:29:52 +0300</bug_when>
    <thetext>Предлагаю собрать в сизиф следующее:
http://git.altlinux.org/people/vitty/packages/?p=make-initrd.git;a=commitdiff;h=0b29bf053714b53d2b7cf2c244437b21647950cd

http://git.altlinux.org/people/vitty/packages/?p=bootloader-utils.git;a=commitdiff;h=e2b7c677c1d870038d3e08cb0a73c5b6f47d2cd2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116093</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-07 20:31:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Если файл с одним именем и различным содержимым будет принадлежать двум разным
&gt; пакетам, то случится конфликт, и атрибут %config(noreplace) не поможет избежать
&gt; его.

Хорошо. Расшарьте задание.

Я добавлю make-initrd без этого конфига и с конфликтом на старую версию bootloader-utils.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116094</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-07 20:36:49 +0300</bug_when>
    <thetext>&gt; Хорошо. Расшарьте задание.
&gt; 
&gt; Я добавлю make-initrd без этого конфига и с конфликтом на старую версию
&gt; bootloader-utils.

task #34965

Стоит поставить не конфликт на старую, а Requires на новую (0.4.10-alt1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116095</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-12-07 20:38:59 +0300</bug_when>
    <thetext>Виталик, я же просил - не менять поведение по умолчанию.

Вместо KEEPINITRD надо UPDATEINITRD, иначе будет поломано поведение на уже существующих системах сразу при обновлении.

Т.е. - заменять INITRD только в случае его отсутствия.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116096</commentid>
    <comment_count>10</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-07 20:41:10 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; Виталик, я же просил - не менять поведение по умолчанию.
&gt; 
&gt; Вместо KEEPINITRD надо UPDATEINITRD, иначе будет поломано поведение на уже
&gt; существующих системах сразу при обновлении.
&gt; 
&gt; Т.е. - заменять INITRD только в случае его отсутствия.

Антон, эти опции нужны для реализации фичи, сами по себе они поведение не меняют.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116097</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-12-07 20:43:59 +0300</bug_when>
    <thetext>Я внимательно посмотрел изменения у тебя в git-е.
http://git.altlinux.org/people/vitty/packages/?p=bootloader-utils.git;a=commitdiff;h=97d94975e4f79220ca110d3f2183f2a3c3717edc

Расскажи, пожалуйста, какое будет умолчательное поведение без изменения существующего конфигурационного файла после окончательной реализации фичи ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116098</commentid>
    <comment_count>12</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-07 20:47:30 +0300</bug_when>
    <thetext>(In reply to comment #11)
&gt; Я внимательно посмотрел изменения у тебя в git-е.
&gt; http://git.altlinux.org/people/vitty/packages/?p=bootloader-utils.git;a=commitdiff;h=97d94975e4f79220ca110d3f2183f2a3c3717edc
&gt; 
&gt; Расскажи, пожалуйста, какое будет умолчательное поведение без изменения
&gt; существующего конфигурационного файла после окончательной реализации фичи ?

На реализованных фичах можно реализовать любое поведение, но давай не в этой баге (которая совсем о другом) это обсуждать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116099</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-12-07 20:51:24 +0300</bug_when>
    <thetext>Давай мы лучше не будем пытаться сделать такие фичи, от которых потом придётся долго и мучительно избавляться ?

Тогда и обсуждать ничего не надо будет.

Пока-что я вижу в новой версии bootloader-utils возможность с помощью отдельной опции вернуть привычное поведение, вместо того, что бы отдельной опцией включить новое.

Если я не прав, то готов выслушать твои доводы, и нет смысла открывать для этого отдельную тему, мы уже достаточно обсудили в списке рассылки и так уже всё понятно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116100</commentid>
    <comment_count>14</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-12-07 21:02:11 +0300</bug_when>
    <thetext>Кстати, это:
- add make-initrd dependency
тоже довольно спорно.

У меня есть по крайней мере одна система, на которой ядра с initrd от текущего сизифного make-initrd не загружаются.

И, к сожалению, отлаживаться на ней не получится - надо что б работало, да и далеко она, а serial console на том сервере нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116101</commentid>
    <comment_count>15</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-07 21:13:36 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; Кстати, это:
&gt; - add make-initrd dependency
&gt; тоже довольно спорно.
&gt; 
&gt; У меня есть по крайней мере одна система, на которой ядра с initrd от текущего
&gt; сизифного make-initrd не загружаются.

По умолчанию Сизифный installkernel использует Сизифный make-initrd, логично?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116102</commentid>
    <comment_count>16</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-07 21:16:14 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; Если я не прав, то готов выслушать твои доводы, и нет смысла открывать для
&gt; этого отдельную тему, мы уже достаточно обсудили в списке рассылки и так уже
&gt; всё понятно.

Здесь речь идет о переносе конфига из одного пакета в другой, все остальное это offtopic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116103</commentid>
    <comment_count>17</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-12-07 21:20:37 +0300</bug_when>
    <thetext>Дима, можно писать и говорить что угодно, но факт есть факт - принудительное обновление конфигурации на make-initrd может поломать старые системы. mkinitrd в сизифе, и он отлично работает несмотря ни на что :)

А где это писать - не имеет значения, важно что б об этом не умалчивалось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116104</commentid>
    <comment_count>18</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-07 21:25:01 +0300</bug_when>
    <thetext>(In reply to comment #17)
&gt; Дима, можно писать и говорить что угодно, но факт есть факт - принудительное
&gt; обновление конфигурации на make-initrd может поломать старые системы. mkinitrd
&gt; в сизифе, и он отлично работает несмотря ни на что :)

Да, может поломать.  Надо еще протестировать обновление с локально модифицированным конфигом; мне кажется, что имеет смысл реализовать %triggerpostun для того, чтобы локальные изменения не потерялись.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116105</commentid>
    <comment_count>19</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-12-07 21:29:38 +0300</bug_when>
    <thetext>на данном этапе лучше всего оставить умолчательное поведение старым, не забрасывая принудительно make-initrd в уже установленные системы.

Добавить зависимость у bootloader-utils можно в любой момент.

Как и попросить людей включить опцию в конфиге, если им захочется обновить initrd принудительно для всех старых ядер (которые в итоге всё равно должны будут удаляться, сохраняются они только для возможной загрузки в случае проблем). 

т.е. - конфиг лучше не трогать вообще, предложив умолчанием считать предыдущее поведение bootloader-utils.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116110</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-07 22:12:54 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; task #34965

Добавил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116127</commentid>
    <comment_count>21</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-08 00:43:30 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; Пока-что я вижу в новой версии bootloader-utils возможность с помощью отдельной
&gt; опции вернуть привычное поведение, вместо того, что бы отдельной опцией
&gt; включить новое.

Новые опции не имеют прямого отношения к &quot;привычному поведению&quot;, они реализуют новый, доселе не существовавший функционал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116128</commentid>
    <comment_count>22</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2010-12-08 00:55:34 +0300</bug_when>
    <thetext>(In reply to comment #20)
&gt; Добавил.

Спасибо, конфиг теперь в правильном месте.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>