Bug 56148

Summary: cpio: command not found
Product: Sisyphus Reporter: Ivan A. Melnikov <iv>
Component: make-initrdAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, glebfm, ldv, legion, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Ivan A. Melnikov 2025-09-25 14:29:03 MSK
Пакет make-initrd использует cpio в /usr/share/make-initrd/tools/pack-image, однако зависимости от cpio у него почему-то нет.

Это приводит к проблемам устанвки свежих регулярок на riscv64. Вот конец /tmp/preinstall.log:

Running /usr/share/install2/preinstall.d/50-instkernel.sh
[  48.69ms ] Config file: /etc/initrd.mk
[   38.56s ] put-modules: WARNING: Possible missing firmware counters: 1 file(s), 1 module(s).
/usr/share/make-initrd/tools/pack-image: line 13: cpio: command not found
sort: write failed: 'standard output': Broken pipe
sort: write error
make[3]: *** [/usr/share/make-initrd/mk/packimage.mk:9: pack-image] Error 127
make[2]: *** [/usr/share/make-initrd/mk/genimage.mk:16: pack] Error 2
make[1]: *** [/usr/share/make-initrd/mk/main.mk:70: process-config] Error 2
make: *** [/usr/share/make-initrd/mk/main.mk:59: all] Error 1


На других платформах cpio попадает в соответствующее окружение благодаря plymouth-scripts, однако на riscv64 plymouth не включен в m-p.
Comment 1 Антон Мидюков 2025-09-25 17:08:35 MSK
В спеке выключен поиск зависимостей для shell скриптов:
AutoReq: noshell, noshebang

Зависимость на cpio нужно было поставить после коммита:
commit aab9b26cc96dc299fbf2842f131d51ab9dd5ea83

Так что поставлю явную зависимость в спеке.
Comment 2 Repository Robot 2025-09-25 17:43:02 MSK
make-initrd-2.55.1-alt4 -> sisyphus:

Thu Sep 25 2025 Anton Midyukov <antohami@altlinux> 2.55.1-alt4
- add runtime dependency on cpio (Closes: 56148)