Bug 43752

Summary: Не создаётся initrd
Product: Sisyphus Reporter: ruslandh <ruslandh>
Component: make-initrd-netbootAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P5 CC: glebfm, ldv, legion, ruslandh
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
выдача make-initrd bug-report none

Description ruslandh 2022-09-10 08:27:37 MSK
Created attachment 11494 [details]
выдача make-initrd bug-report

mkinitrd-make-initrd /boot/initrd-5.15.67-std-def-alt1.img 5.15.67-std-def-alt1 
/usr/share/make-initrd/features/netboot/config.mk:14: *** обнаружен способ до первого определения цели.  Останов.
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:172: all] Ошибка 1

make-initrd 
/usr/share/make-initrd/features/netboot/config.mk:14: *** обнаружен способ до первого определения цели.  Останов.
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:172: all] Ошибка 1
Comment 1 ruslandh 2022-09-10 08:30:59 MSK
 rpm -qa | grep initrd
make-initrd-mdadm-2.29.0-alt1.noarch
make-initrd-bootloader-0.4-alt1.x86_64
make-initrd-propagator-resume-0.2-alt1.noarch
make-initrd-kickstart-2.29.0-alt1.noarch
make-initrd-propagator-0.49-alt1.noarch
make-initrd-colaboot-0.5-alt2.noarch
make-initrd-netboot-0.4.3-alt1.noarch
make-initrd-integrity-0.5.0-alt1.noarch
make-initrd-2.29.0-alt1.x86_64
make-initrd-plymouth-2.29.0-alt1.noarch
make-initrd-nfs-2.29.0-alt1.noarch
make-initrd-devmapper-2.29.0-alt1.noarch
make-initrd-luks-2.29.0-alt1.noarch
make-initrd-ucode-2.29.0-alt1.x86_64
make-initrd-multipath-2.29.0-alt1.noarch
make-initrd-lvm-2.29.0-alt1.noarch
Comment 2 ruslandh 2022-09-10 08:50:22 MSK
Решается удалением  make-initrd-netboot
Comment 3 Dmitry V. Levin 2022-09-10 17:31:15 MSK
А в чём, собственно, баг? :)
Comment 4 Alexey Gladkov 2022-09-10 23:00:03 MSK
(Ответ для Dmitry V. Levin на комментарий #3)
> А в чём, собственно, баг? :)

В том, что в 13 строке нет экранирования перевода строки.

https://git.altlinux.org/gears/m/make-initrd-netboot.git?p=make-initrd-netboot.git;a=blob;f=netboot/config.mk;h=d7da93b13913ded0b28a2b0b740115f8790e747e;hb=45afb24245ebdc83e17ed36c1d1115311312acae#l13
Comment 5 ruslandh 2022-09-10 23:21:35 MSK
Ещё-бы добавил, что из-за ошибки в  make-initrd-netboot не создавался initrd вообще. 
Пакет не был нужен, но из-за его ошибки initrd вообще не создавался. 
Я понимаю, если-бы не создался initrd с возможностью загрузки по сети, но какой-то initrd (без этой возможности должен был создаться). 

Я не анализировал как пакет попал на комп, но я его специально не ставил и это стрельнуло только вчера, при попытке обновить ядро.
Comment 6 Dmitry V. Levin 2022-09-10 23:58:19 MSK
This is a regression introduced by commit 0.4.3-alt1~1.
Comment 7 Alexey Gladkov 2022-09-11 01:01:02 MSK
(Ответ для ruslandh на комментарий #5)
> Ещё-бы добавил, что из-за ошибки в  make-initrd-netboot не создавался initrd
> вообще. 
> Пакет не был нужен, но из-за его ошибки initrd вообще не создавался. 
> Я понимаю, если-бы не создался initrd с возможностью загрузки по сети, но
> какой-то initrd (без этой возможности должен был создаться). 

Не должен. config.mk вчитаются всегда из всех фич. Все фичи должны быть синтаксически корректны.
make-initrd-netboot может из состава make-initrd. У этой фичи свои разработчики и тестировщики.

Не понятно зачем вам пакет назначение которого вам не известно. Похоже у вас стоит вообще всё по маске 'make-initrd*', что включает модули, которые вообще не про initramfs.
Comment 8 ruslandh 2022-09-11 01:24:37 MSK
> Не должен. config.mk вчитаются всегда из всех фич. Все фичи должны быть
> синтаксически корректны.
> make-initrd-netboot может из состава make-initrd. У этой фичи свои
> разработчики и тестировщики.
> 
> Не понятно зачем вам пакет назначение которого вам не известно. Похоже у вас
> стоит вообще всё по маске 'make-initrd*', что включает модули, которые
> вообще не про initramfs.


Я же говорю - я не ставил его специально. Как поставил года три назад какой-то стартеркит, так просто обновляю его и доставляю, что нужно. По маске всё подряд точно не ставил. 
В /etc/inittrd.mk просто прописан autodetect
Comment 9 Repository Robot 2022-09-12 12:39:17 MSK
make-initrd-netboot-0.4.4-alt1 -> sisyphus:

 Mon Sep 12 2022 Gleb F-Malinovskiy <glebfm@altlinux> 0.4.4-alt1
 - Fixed trivial bug introduced in the previous change (ALT#43752).