Bug 45569 - Проблема с именами файлов на CP1251 в архиве
Summary: Проблема с именами файлов на CP1251 в архиве
Status: NEW
Alias: None
Product: Branch p9
Classification: Distributions
Component: p7zip (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p9@altlinux.org
URL:
Keywords: RS
Depends on: 32581 32689
Blocks:
  Show dependency tree
 
Reported: 2023-03-17 15:09 MSK by Evgeniy Korneechev
Modified: 2023-03-22 14:52 MSK (History)
9 users (show)

See Also:


Attachments
Архив, внутри файл с именем на CP1251 (156 bytes, application/zip)
2023-03-17 15:09 MSK, Evgeniy Korneechev
no flags Details
Скриншот из Альт РС 9 (489.44 KB, image/png)
2023-03-17 17:58 MSK, Evgeniy Korneechev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeniy Korneechev 2023-03-17 15:09:25 MSK
Created attachment 12755 [details]
Архив, внутри файл с именем на CP1251

+++ Данная ошибка создана размножением ошибки 32581 +++

$ rpm -q mate-file-archiver 
mate-file-archiver-1.22.1-alt3.x86_64

Открываем архив - а внутри имя файла кракозябрами.
Comment 1 Osmolovskaya Anastasia 2023-03-17 17:38:00 MSK
Проверялось на p9 и p10 - ошибка воспроизводится на p9

Версия пакета mate-file-archiver-1.22.1-alt3.x86_64

Тестовые стенды: 
Alt Workstation 9.2 x86-64
Alt Server 9.2 x86-64
Alt Education 9.2 x86-64

Шаги для воспроизведения:
1. Скачать тестовый архив из вложений 
2. Зайти в графический сеанс на тестовом стенде и открыть скаченный архив с помощью менеджера архивов Engrampa

Ожидаемые результат: 
В архиве отображается файл с названием тест.txt

Реальный результат: 
В архиве отображается файл с названием â¥áâ.txt

Дополнительно: данная ошибка не воспроизводится в p10 с версией пакета mate-file-archiver-1.26.0-alt1.x86_64
Comment 2 Evgeniy Korneechev 2023-03-17 17:42:03 MSK
Также могу заметить что в Linux Mint 21 на версии 1.26.0-1ubuntu1 проблема также воспроизводится
Comment 3 Valery Inozemtsev 2023-03-17 17:46:50 MSK
Engrampa это всего лишь графический интерфейс для архиваторов. Крякозябры в данном случае отдает zip
Comment 4 Evgeniy Korneechev 2023-03-17 17:51:31 MSK
Или все-таки unzip? Но в любом случае:
user@arm-p9 Загрузки $ rpm -q unzip
unzip-6.0-alt4.x86_64
user@arm-p9 Загрузки $ unzip test.zip 
Archive:  test.zip
 extracting: тест.txt
Comment 5 Evgeniy Korneechev 2023-03-17 17:57:27 MSK
Плюс, как указано в "родителе" в xarchiver все прекрасно.
Comment 6 Evgeniy Korneechev 2023-03-17 17:58:03 MSK
Created attachment 12756 [details]
Скриншот из Альт РС 9
Comment 7 Valery Inozemtsev 2023-03-17 18:42:42 MSK
А может быть корова?
$ rpmquery -pR /ALT/p9/files/x86_64/RPMS/unzip-6.0-alt4.x86_64.rpm 
/bin/sh  
/lib64/ld-linux-x86-64.so.2  
grep  
libbz2.so.1()(64bit) >= set:ifZkeudFDUup
rpmlib(SetVersions)  
libc.so.6(GLIBC_2.14)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.2)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libnatspec.so.0()(64bit) >= set:iglRMQb
rtld(GNU_HASH)  
rpmlib(PayloadIsLzma)
$ rpmquery -pR /ALT/p9/files/x86_64/RPMS/zip-3.0-alt1.x86_64.rpm 
/lib64/ld-linux-x86-64.so.2  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libc.so.6(GLIBC_2.7)(64bit)  
rtld(GNU_HASH)  
rpmlib(PayloadIsLzma)
Comment 8 Valery Inozemtsev 2023-03-17 19:44:08 MSK
хотя нет. распаковывать должен unzip. ищите здесь
$ rpmquery -p --changelog /ALT/p9/files/x86_64/RPMS/mate-file-archiver-1.22.1-alt3.x86_64.rpm 
* Пт апр 10 2020 Anton V. Boyarshinov <boyarsh@altlinux.org> 1:1.22.1-alt3

- compresssion level selection added to batch-add dialog
- translations for compresssion level selection added

* Пт апр 03 2020 Anton V. Boyarshinov <boyarsh@altlinux.org> 1:1.22.1-alt2

- alt specific compression level combobox added
Comment 9 Alexander Makeenkov 2023-03-20 10:06:09 MSK
Перевешиваю на того, кто последним обновлял zip в p9
Comment 10 Evgeniy Korneechev 2023-03-22 13:33:38 MSK
Видимо engrampa использует по умолчанию для ZIP не zip, а p7zip:

$ ls
test.zip
$ 7z e test.zip >/dev/null
$ ls
â¥áâ.txt  test.zip
$ unzip test.zip >/dev/null
$ ls
â¥áâ.txt  test.zip  тест.txt
Comment 11 Alexander Makeenkov 2023-03-22 14:34:27 MSK
Перевешиваю на того, кто последним обновлял p7zip в p9
Comment 12 Evgeniy Korneechev 2023-03-22 14:52:27 MSK
C p7zip из задания 317201 на p9 все ОК стало. Но там на i586 не собирается...
https://git.altlinux.org/tasks/317201/logs/events.1.1.log