Bug 50675 - Маска пути не раскрывается в пути к файлам
Summary: Маска пути не раскрывается в пути к файлам
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: make-initrd (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-06-18 10:12 MSK by Корытов Иван
Modified: 2024-06-18 12:25 MSK (History)
1 user (show)

See Also:


Attachments
Патч для make-initrd (437 bytes, patch)
2024-06-18 10:12 MSK, Корытов Иван
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Корытов Иван 2024-06-18 10:12:02 MSK
Created attachment 16286 [details]
Патч для make-initrd

Не работают маски файлов для PUT_FILES и, следовательно, они не попадают в образ:

> [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).

Патч с возможным исправлением прилагаю, проверен на стандартном initrd.mk и rescue.mk
Comment 1 Alexey Gladkov 2024-06-18 11:19:29 MSK
PUT_FILES никогда не умел обрабатывать маски. Если вы хотите использовать маску сделайте так:

PUT_FILES += $(wildcard /sbin/fsck.*)
Comment 2 Корытов Иван 2024-06-18 11:52:58 MSK
(Ответ для Alexey Gladkov на комментарий #1)
> PUT_FILES никогда не умел обрабатывать маски. Если вы хотите использовать
> маску сделайте так:
> 
> PUT_FILES += $(wildcard /sbin/fsck.*)

Но ведь файл был создан вами лично...
https://github.com/osboot/make-initrd/commit/e0f95ea74f69be6ccbed74a0d372220a5a433ee6
Comment 3 Alexey Gladkov 2024-06-18 12:25:39 MSK
Я ошибься. Такое бывает. Я исправлю конфиг в следующем релизе.