Bug 39507 - Команда tar-in в guestfish не разархивирует некоторые ссылки из передаваемого архива.
Summary: Команда tar-in в guestfish не разархивирует некоторые ссылки из передаваемого...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: guestfs-data (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-01-04 22:02 MSK by xdsl
Modified: 2021-01-05 20:17 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description xdsl 2021-01-04 22:02:45 MSK
Команда tar-in в guestfish не разархивирует некоторые ссылки из передаваемого архива. В результате попытка создать раздел с рутовой файловой системой заканчивается неудачно.

Причина: в пакете guestfs-data образ /usr/lib64/guestfs/initramfs.x86_64.img содержит busybox, который и вызывается командой tar-in. В busybox с 2017 года по умолчанию команда tar не создает при разархивации некоторые "опасные" ссылки: https://git.busybox.net/busybox/commit/?id=bc9bbeb2b81001e8731cd2ae501c8fccc8d87cc7

Решение 1: заменить в /usr/lib64/guestfs/initramfs.x86_64.img ссылку /bin/tar на полноценный GNU tar

Решение 2: обеспечить установку переменной окружения EXTRACT_UNSAFE_SYMLINKS в 1  перед выполнением команды tar-in