Bug 50483 - Не отслеживаются ошибки при копировании файлов в initramfs
Summary: Не отслеживаются ошибки при копировании файлов в initramfs
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-28 13:33 MSK by manowar@altlinux.org
Modified: 2024-06-22 19:33 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description manowar@altlinux.org 2024-05-28 13:33:28 MSK
Здравствуйте. Столкнулся с тем, что put-file в rules.mk игнорирует ошибки: часть файлов отсутствовало и не попадало в initrd, из-за чего система работала не корректно. А заметили это далеко не сразу, потому что генерация initrd завершалась успешно.

К примеру, вот так:

# initrd-put "/tmp/.private/root/make-initrd.FNyCebDCs/6.1.85-un-def-alt0.c10f.2.initrd/img" /usr/lib64/openssl/engines-3/gost.so
initrd-put: unable to process component of path: /usr/lib64/openssl/engines-3: No such file or directory

[root@imatest ~]# echo $?
0

Я подумал, что может быть у initrd-put предусмотрена опция, выключаюшая такое поведение, но не нашёл таковой.
Comment 1 Корытов Иван 2024-06-18 08:51:39 MSK
Также не работают маски файлов и они не попадают в образ:

> [00:00:00] Config file: /etc/initrd.mk.d/rescue.mk
> [00:00:00] Generating module dependencies on host ...
> initrd-put: unable to process component of path: /sbin/fsck.*: No such file or directory
> [00:00:09] Used features: add-modules add-udev-rules cleanup compress depmod-image kbd network qemu rdshell rootfs system-glibc ucode
> [00:00:09] Packed modules: 8139cp 8390 9pnet 9pnet_virtio af_packet ahci ata_generic ata_piix cdrom cec crypto_engine drm drm_kms_helper e100 e1000 e1000e ehci-hcd evdev failover fuse hid hid-generic input-leds libahci libata libnvdimm mii nd_virtio ne2k-pci net_failover pata_acpi pcnet32 rc-core rng-core rpmsg_core scsi_mod serio_raw sr_mod vdpa virtio virtio_balloon virtio_blk virtio_console virtio_crypto virtio_dma_buf virtiofs virtio-gpu virtio_input virtio_mem virtio_mmio virtio_net virtio_pci virtio_pmem virtio_ring virtio-rng virtio_rpmsg_bus virtio_scsi virtio_vdpa vmw_vsock_virtio_transport vmw_vsock_virtio_transport_common vsock 
> [00:00:09] Unpacked size: 35M
> [00:00:09] Image size: 9,4M
> [00:00:09] Image is saved as /boot/initrd-5.10.213-std-def-alt1-rescue.img

Файлы присутствуют на диске:

> # ls /sbin/fsck.*
> /sbin/fsck.btrfs   /sbin/fsck.exfat  /sbin/fsck.ext3  /sbin/fsck.ext4dev  /sbin/fsck.jfs    /sbin/fsck.vfat
> /sbin/fsck.cramfs  /sbin/fsck.ext2   /sbin/fsck.ext4  /sbin/fsck.fat      /sbin/fsck.msdos  /sbin/fsck.xfs

Был использован файл /etc/initrd.mk.d/rescue.mk.example, ошибка присутствует как на p10, так и на sisyphus (на 18.06.2024).
Comment 2 Корытов Иван 2024-06-18 10:12:41 MSK
(Ответ для Корытов Иван на комментарий #1)

Ошибка связана с другой частью программы, вынес в отдельный багрепорт (https://bugzilla.altlinux.org/show_bug.cgi?id=50675).
Comment 3 Repository Robot 2024-06-22 19:33:55 MSK
make-initrd-2.47.0-alt1 -> sisyphus:

 Sat Jun 22 2024 Alexey Gladkov <legion@altlinux.ru> 2.47.0-alt1
 - Do not ignore an errors when copying files to initramfs (ALT#50483).