Bug 48593 - Ошибка сегментирования при использовании libtar
Summary: Ошибка сегментирования при использовании libtar
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libtar (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-26 16:59 MSK by Монастырский Илья
Modified: 2023-11-26 17:32 MSK (History)
1 user (show)

See Also:


Attachments
лог (506 bytes, text/x-log)
2023-11-26 16:59 MSK, Монастырский Илья
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Монастырский Илья 2023-11-26 16:59:37 MSK
Created attachment 15113 [details]
лог

Версия пакета:
libtar-1.2.20-alt3.git.6d0ab4c

Стенды с ошибкой (обновлены до Sisyphus):
Alt Education 10.2 KDE/XFCE x86-64
Alt Workstation K 10.2.1 x86-64
Alt Server 10.1 x86-64
Alt Workstation 10.1 x86-64

Шаги воспроизведения: 
1) Выполнить команду:
$ libtar -C /home/test -x -z archive.tar

Результат: 
Ошибка сегментирования

Ожидаемый результат:
Успешное разархивирование файлов из архива

Проверялось в p10 - ошибка воспроизводится. 
Версия пакета: libtar-1.2.20-alt2.git.6d0ab4c
Comment 1 Anton Farygin 2023-11-26 17:18:11 MSK
А что в archive.tar ?
Comment 2 Монастырский Илья 2023-11-26 17:24:09 MSK
(Ответ для Anton Farygin на комментарий #1)
> А что в archive.tar ?

Простые текстовые файлы. Как пример можно использовать:
1) Создать текстовый файл test.txt
2) Добавить файл в архив: $ tar -rvf archive.tar test.txt
3) Выполнить: $ libtar -C /home/test -x -z archive.tar
Comment 3 Anton Farygin 2023-11-26 17:25:52 MSK
./libtar/libtar -C ~/tmp/ -z -x  ~/tmp/archive.tar 
tar_open(): No such file or directory
Comment 4 Anton Farygin 2023-11-26 17:32:16 MSK
Воспроизвёл - это сам бинарь libtar кривой - не проверяет что архив не сжат.
Удаление этого никому не нужного usr/bin/libtar чинит проблему.
1.2.20-alt4.git.6d0ab4c