Bug 53919

Summary: Ошибка при распаковке симлинков
Product: Branch p10 Reporter: Linuxfan <linuxfan2025>
Component: cpioAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-p10 <qa-p10>
Severity: critical    
Priority: P5 CC: amakeenk, antohami, demitelinevazhno, george.teys, imz, sergey.sukiyazov
Version: не указана   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 53964    
Attachments:
Description Flags
Ошибка распаковки coreutils-8.32.0.165.18dbc-alt1.x86_64.rpm
none
Ошибка hasher при создании root none

Description Linuxfan 2025-04-21 12:58:00 MSK
После обновления от 14 апреля 2025 невозможно установить/распаковать пакет coreutils http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/files/x86_64/RPMS/coreutils-8.32.0.165.18dbc-alt1.x86_64.rpm в Simply linux
Ошибка возникает как при сборке iso в mkimage-profiles, так и в менеджере архивов Engrampa:

cpio: ./usr/sbin/chroot: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/af/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/be/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/bg/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ca/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/cs/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/da/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/de/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/el/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/eo/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/es/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/et/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/eu/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/fi/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/fr/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ga/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/gl/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/hr/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/hu/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ia/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/id/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/it/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ja/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/kk/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ko/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/lg/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/lt/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ms/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/nb/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/nl/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/pl/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/pt/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/pt_BR/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ro/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/ru/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/sk/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/sl/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/sr/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/sv/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/tr/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/uk/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/vi/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/zh_CN/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
cpio: ./usr/share/locale/zh_TW/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога
34718 блоков


Вероятно есть еще какие-то пакеты с такой ошибкой
Comment 1 Linuxfan 2025-04-21 12:58:47 MSK
*** Bug 53918 has been marked as a duplicate of this bug. ***
Comment 2 Alexander Makeenkov 2025-04-21 15:17:19 MSK
- Версия пакета:
2.12-alt2.c10.1

- Шаги воспроизведения:
$ rpm2cpio coreutils-8.32.0.165.18dbc-alt1.x86_64.rpm | cpio -idmv

- Получаемый результат:
Ошибки вида:
cpio: ./usr/share/locale/af/LC_TIME/coreutils.mo: не удаётся open: Нет такого файла или каталога

В p11 на версии cpio-2.15-alt1 не воспроизводится.
Comment 3 gosts 87 2025-04-21 17:56:50 MSK
Не по этой- ли причине на Хэшере пакеты собрать не получается?

$ hsh --no-sisyphus-check golang-github-mattn-go-sqlite3-devel-1.14.6-alt1.src.rpm
/.host/cpio: ./usr/share/locale/af/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/be/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/bg/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ca/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/cs/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/da/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/de/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/el/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/eo/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/es/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/et/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/eu/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/fi/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/fr/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ga/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/gl/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/hr/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/hu/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ia/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/id/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/it/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ja/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/kk/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ko/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/lg/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/lt/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ms/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/nb/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/nl/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/pl/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/pt/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/pt_BR/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ro/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/ru/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/sk/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/sl/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/sr/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/sv/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/tr/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/uk/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/vi/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/zh_CN/LC_TIME/coreutils.mo: Cannot open: No such file or directory
/.host/cpio: ./usr/share/locale/zh_TW/LC_TIME/coreutils.mo: Cannot open: No such file or directory
hsh-initroot: Unpack of coreutils_8.32.0.165.18dbc-alt1%3asisyphus+278099.600.1.1@1626028059_x86%5f64.rpm failed.
Comment 4 Сукиязов С.А. 2025-04-21 21:24:11 MSK
Created attachment 18262 [details]
Ошибка распаковки  coreutils-8.32.0.165.18dbc-alt1.x86_64.rpm

Результат выполнения команды 
rpm2cpio coreutils-8.32.0.165.18dbc-alt1.x86_64.rpm | cpio -idmv
Comment 5 Сукиязов С.А. 2025-04-21 21:26:57 MSK
Created attachment 18263 [details]
Ошибка hasher при создании root

Результат выполнения
 hsh -v --initroot-only ~/hasher

Ошибки со строки 143
Comment 6 Сукиязов С.А. 2025-04-21 21:34:20 MSK
Также столкнулся с этой проблемой. 

Проблема появилась с установкой обновления cpio-2.12-alt2.c10.1.x86_64.rpm, в этом обновлении применены исправления
1) 0001-Fix-CVE-2019-14866.patch
2) 0002-Fix-CVE-2023-7207.patch

вот второе (0002-Fix-CVE-2023-7207.patch) и ломает распаковку архивов содержащих символические ссылки в файловой системе, что и приводит в итоге к неработоспособности hasher
Comment 7 gosts 87 2025-04-23 20:01:18 MSK
Установка задания #382413 исправляет работу Хэшера.
Comment 8 Ivan Zakharyaschev 2025-04-25 14:31:54 MSK
id=382413 locked=no shared=no fail_early=yes test_only=no repo=p10 owner=admsasha state=DONE try=2 iter=1 age=0w build_time=2025-Apr-25/08:23:38 message=fix_arepo
 100:dir=/people/admsasha/packages/cpio.git
 100:tag_name=2.12-alt2.c10.2
 100:tag_id=10d6f8bad1e6e789518356890469764f3d7cb26c