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

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

    <bug>
          <bug_id>35415</bug_id>
          
          <creation_ts>2018-09-19 13:26:52 +0300</creation_ts>
          <short_desc>переложить /lib/udev/rules.d/70-uaccess.rules в udev</short_desc>
          <delta_ts>2018-10-16 19:04:24 +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>make-initrd-plymouth</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>33000</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>antohami</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>placeholder</cc>
    
    <cc>pv</cc>
    
    <cc>rider</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>174283</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-09-19 13:26:52 +0300</bug_when>
    <thetext>Просьба по возможности переложить /lib/udev/rules.d/70-uaccess.rules в udev -- напоролись на сегодняшних регулярках с make-initrd 2.2.0-alt1 на такое:

initrd-cp: error: /lib/udev/rules.d/70-uaccess.rules: No such file or directory

2 cas: аналогично бы и в p8, чисто на всякий.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174455</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-09-24 20:35:05 +0300</bug_when>
    <thetext>shaba@ говорит, что uaccess работает при условии запущенного logind, т.е. сейчас перекладывать смысла нет.

2 rider: в make-initrd 2.2.0 сломался твой коммит b666fe985c8e10d63affbd36f6139385a3ed8f39 (2015)

2 legion: есть ли в m-i возможность указания необязательных путей?
Похоже, что /lib/udev/rules.d/70-uaccess.rules, /lib/udev/rules.d/71-seat.rules и /lib/udev/rules.d/73-seat-late.rules как минимум необязательны, а то и не нужны в initrd (где logind нет).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174457</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-09-24 20:57:01 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; 2 legion: есть ли в m-i возможность указания необязательных путей?
&gt; Похоже, что /lib/udev/rules.d/70-uaccess.rules, /lib/udev/rules.d/71-seat.rules
&gt; и /lib/udev/rules.d/73-seat-late.rules как минимум необязательны, а то и не
&gt; нужны в initrd (где logind нет).

для совсем опциональных файлов можно делать так:

https://github.com/legionus/make-initrd/blob/master/mk/initfiles.mk#L13-L20

если есть какие-то явные условия, то лучше делать так:

https://github.com/legionus/make-initrd/blob/master/features/raid/config.mk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174505</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-09-25 17:54:44 +0300</bug_when>
    <thetext>Сделал так поверх 2.2.2-alt1 (bug 34966 читал):

--- a/features/plymouth/rules.mk
+++ b/features/plymouth/rules.mk
@@ -2,7 +2,7 @@ MODULES_ADD += $(shell $(PLYMOUTH_MODULES))
 
 plymouth: create
        @$(MSG) &quot;Adding plymouth support ...&quot;
-       @put-file &quot;$(ROOTDIR)&quot; $(PLYMOUTH_FILES) $(PLYMOUTH_RULES)
+       @put-file &quot;$(ROOTDIR)&quot; $(PLYMOUTH_FILES) $(wildcard $(PLYMOUTH_RULES))

Образ собрался, но plymouth при загрузке не стартует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174506</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Vainerman">pv</who>
    <bug_when>2018-09-25 17:59:12 +0300</bug_when>
    <thetext>&gt; Образ собрался, но plymouth при загрузке не стартует.
А недавнее тут читали? 
https://bugzilla.altlinux.org/35415</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174507</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-09-25 18:17:31 +0300</bug_when>
    <thetext>Добавил в mkimage-profiles такое -- тоже ничего не изменило:

+       @$(call add,STAGE1_PACKAGES,systemd)

Это чтоб те самые файлики $(PLYMOUTH_RULES) долетели -- но их в full.cz
_не_ наблюдаю: https://yadi.sk/d/zXb3K4k3WEoiow


(В ответ на комментарий №4)
&gt; &gt; Образ собрался, но plymouth при загрузке не стартует.
&gt; А недавнее тут читали?  https://bugzilla.altlinux.org/35415
В смысле #34966? -- да, следил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174508</commentid>
    <comment_count>6</comment_count>
    <who name="Pavel Vainerman">pv</who>
    <bug_when>2018-09-25 18:30:12 +0300</bug_when>
    <thetext>&gt; &gt; А недавнее тут читали?  https://bugzilla.altlinux.org/35415
&gt; В смысле #34966? -- да, следил.

  Да он самый.. Это я промахнулся.  Тогда ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174518</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-09-26 10:55:15 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; shaba@ говорит, что uaccess работает при условии запущенного logind, т.е.
&gt; сейчас перекладывать смысла нет.

$ initrd-ls initramfs-4.17.9-200.fc28.x86_64.img |grep -e uaccess -e seat
2 -rw-r--r--  1 0 0    2671 May 11 12:26:48 2018 usr/lib/udev/rules.d/70-uaccess.rules
2 -rw-r--r--  1 0 0    2758 Jul 18 13:39:09 2018 usr/lib/udev/rules.d/71-seat.rules
2 -rw-r--r--  1 0 0     636 Jul 18 13:39:12 2018 usr/lib/udev/rules.d/73-seat-late.rules

В федоре правила лежат и logind в initrd нет. Кроме того:

$ rpmquery -f /usr/lib/udev/rules.d/{70-uaccess.rules,71-seat.rules}
systemd-udev-238-9.git0e0aa59.fc28.x86_64
systemd-udev-238-9.git0e0aa59.fc28.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174553</commentid>
    <comment_count>8</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-09-27 15:12:06 +0300</bug_when>
    <thetext>У нас сейчас все SysV лайвы при установке не могут создать make-initrd. Помогает удаление make-initrd-plymouth. Но его не включить в сборку мы не можем, так как его вытягивает livecd-install. Так что давайте решим чего-нибудь до следующего вторника.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174631</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-10-01 21:52:10 +0300</bug_when>
    <thetext>ну так что мне ставить зависимость на новое место обитания правил или ставить файловую зависимость на них ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174634</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-10-01 23:15:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; У нас сейчас все SysV лайвы при установке не могут создать make-initrd.
&gt; Помогает удаление make-initrd-plymouth. Но его не включить в сборку мы не
&gt; можем, так как его вытягивает livecd-install.
Убрал эту зависимость, ей там в любом разе было не место: bug 35461.

(В ответ на комментарий №9)
&gt; ну так что мне ставить зависимость на новое место обитания правил или ставить
&gt; файловую зависимость на них ?
Пока неясно.  Но хоть бы ласты-то не склеивать без них _всему_ make-initrd...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174636</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-10-02 01:55:11 +0300</bug_when>
    <thetext>&gt; (В ответ на комментарий №9)
&gt; &gt; ну так что мне ставить зависимость на новое место обитания правил или ставить
&gt; &gt; файловую зависимость на них ?
&gt; Пока неясно.  Но хоть бы ласты-то не склеивать без них _всему_ make-initrd...

Я не понимаю такого пожелания. Ты хочешь, чтобы при отсутствии какого-то _необходимого_ файла сборка завершилась успешно ?! это сделать конечно можно, но, наверно, ты же захочешь, чтобы она ещё и рабочая была.

Если ты требуешь в конфиге фичу plymouth и для её добавления нет необходимых файлов, то сборка очевидно должна обломиться. Ты же не ожидаешь, что configure успешно завершится при указании --enable-foo и отсутствии foo.

Для опциональности есть автоугадав (для некоторых фичей). Для plymouth его нет.

Также можно говорить о неких optional-features, которые если не могут быть добавлены, то просто отключаются. НО такой категории нет (пока?). Ты либо указываешь явно что ты хочешь видеть в образе и обламываешься, если этого всего нет, либо автоугадав накидывает фичи и получаешь, то что угадалось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174708</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-10-03 14:54:16 +0300</bug_when>
    <thetext>http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commitdiff;h=242ab73eb5061aa076bd4d7aa7f492a84e0893d1

Можете попробовать ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174749</commentid>
    <comment_count>13</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-05 09:33:34 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commitdiff;h=242ab73eb5061aa076bd4d7aa7f492a84e0893d1
&gt; 
&gt; Можете попробовать ?

Попробовал. Сделал для m-p: Revert &quot;3rd stopgap: m-i/plymouth&quot;

Образ cinnamon собрался, при этом plymouth выключен. Система загрузилась без plymouth. В конфиге лайва /etc/initrd.mk отсутствует строчка:

FEATURES += plymouth

Т.е. для лайва make-initrd собрался без plymouth.

Установил. На установленной системе. В конфиге /etc/initrd.mk присутствует строчка:

FEATURES += plymouth

Т.е. make-initrd для установленной системы должен был собраться с plymouth. Но при загрузке в virtualbox сплеша я не наблюдаю. Но есть заставка в grub2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174751</commentid>
    <comment_count>14</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-05 09:58:13 +0300</bug_when>
    <thetext>Проверил на реальном железе. При загрузке с лайва сплэш появляется сразу, как только отработает загрузка initrd. Так что этот коммит проблему фиксит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174755</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-10-05 10:57:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; Проверил на реальном железе. При загрузке с лайва сплэш появляется сразу, как
&gt; только отработает загрузка initrd. Так что этот коммит проблему фиксит.

Окажите мне услугу, проверьте на реальном железе make-initrd _без_ этого коммита т.е. чистый 2.2.3-alt1. Просто я не могу поверить, что этот коммит фиксит проблему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174756</commentid>
    <comment_count>16</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-05 11:00:33 +0300</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; (В ответ на комментарий №14)
&gt; &gt; Проверил на реальном железе. При загрузке с лайва сплэш появляется сразу, как
&gt; &gt; только отработает загрузка initrd. Так что этот коммит проблему фиксит.
&gt; 
&gt; Окажите мне услугу, проверьте на реальном железе make-initrd _без_ этого
&gt; коммита т.е. чистый 2.2.3-alt1. Просто я не могу поверить, что этот коммит
&gt; фиксит проблему.

С 2.2.3-alt1, если сделать Revert &quot;3rd stopgap: m-i/plymouth&quot;, образы не собираются. Что проверять то?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174761</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-10-05 12:00:45 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; С 2.2.3-alt1, если сделать Revert &quot;3rd stopgap: m-i/plymouth&quot;, образы не
&gt; собираются. Что проверять то?

Вот что я хочу проверить:

1. Взять 2.2.3-alt1

2. Удалить из make-initrd/features/plymouth/config.mk 
PLYMOUTH_RULES = /lib/udev/rules.d/70-uaccess.rules \
                /lib/udev/rules.d/71-seat.rules \
                /lib/udev/rules.d/73-seat-late.rules

3. Собрать образ и проверить проявится ли сплэш.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174771</commentid>
    <comment_count>18</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-05 13:38:22 +0300</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt; (В ответ на комментарий №16)
&gt; &gt; С 2.2.3-alt1, если сделать Revert &quot;3rd stopgap: m-i/plymouth&quot;, образы не
&gt; &gt; собираются. Что проверять то?
&gt; 
&gt; Вот что я хочу проверить:
&gt; 
&gt; 1. Взять 2.2.3-alt1
&gt; 
&gt; 2. Удалить из make-initrd/features/plymouth/config.mk 
&gt; PLYMOUTH_RULES = /lib/udev/rules.d/70-uaccess.rules \
&gt;                 /lib/udev/rules.d/71-seat.rules \
&gt;                 /lib/udev/rules.d/73-seat-late.rules
&gt; 
&gt; 3. Собрать образ и проверить проявится ли сплэш.

Сделал, но проверил пока только в virtualbox. Образ собрался, т.е. проблему решает. Сплэш в livecd работает, после установки - нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174772</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2018-10-05 13:44:38 +0300</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; Сделал, но проверил пока только в virtualbox. Образ собрался, т.е. проблему
&gt; решает. Сплэш в livecd работает, после установки - нет.

А с коммитом 242ab73eb5061aa076bd4d7aa7f492a84e0893d1 сплэш есть в livecd и после установки ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174774</commentid>
    <comment_count>20</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-05 16:11:45 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; (В ответ на комментарий №18)
&gt; &gt; Сделал, но проверил пока только в virtualbox. Образ собрался, т.е. проблему
&gt; &gt; решает. Сплэш в livecd работает, после установки - нет.
&gt; 
&gt; А с коммитом 242ab73eb5061aa076bd4d7aa7f492a84e0893d1 сплэш есть в livecd и
&gt; после установки ?

Сплэша в virtualbox не было видно, как на livecd, так и на установленной. На реальном железе сплэш был в livecd, не устанавливал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174786</commentid>
    <comment_count>21</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-06 12:49:16 +0300</bug_when>
    <thetext>Проверил на реальной системе, сплеш работает, как в livecd, так и в установленной системе. Нужно ещё sysV проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174791</commentid>
    <comment_count>22</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-07 19:13:22 +0300</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; Проверил на реальной системе, сплеш работает, как в livecd, так и в
&gt; установленной системе. Нужно ещё sysV проверить.

sysV у нас без plymoth идут. Собрал с plymouth, сплеша нет.

Считаю, что надо зарелизить это изменение:

&gt; 2. Удалить из make-initrd/features/plymouth/config.mk 
&gt; PLYMOUTH_RULES = /lib/udev/rules.d/70-uaccess.rules \
&gt;                 /lib/udev/rules.d/71-seat.rules \
&gt;                 /lib/udev/rules.d/73-seat-late.rules

Чтобы во вторник регулярки собрать уже с plymouth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175036</commentid>
    <comment_count>23</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-10-16 19:04:24 +0300</bug_when>
    <thetext>В сегодняшних регулярках, собранных с plymouth, этой проблемы нет. Подтверждаю исправление в версии 2.2.4-alt1
Спасибо.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>