Bug 39507

Summary: Команда tar-in в guestfish не разархивирует некоторые ссылки из передаваемого архива.
Product: Sisyphus Reporter: xdsl
Component: guestfs-dataAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   

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