Bug 47513 - Не раскрывается содержимое CONTENTS.cpio в RPM
Summary: Не раскрывается содержимое CONTENTS.cpio в RPM
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mc (show other bugs)
Version: unstable
Hardware: all Linux
: P5 major
Assignee: Sergey Y. Afonin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-09-11 11:24 MSK by Alexei Takaseev
Modified: 2023-09-19 06:19 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexei Takaseev 2023-09-11 11:24:17 MSK
При нажатии Enter не раскрывается содержимое CONTENTS.cpio в RPM-файлах, как это было в предыдущей версии 4.8.28-alt1
Comment 1 Alexei Takaseev 2023-09-11 11:34:00 MSK
Похоже, что проблема коснулась и других архивов, не открываются tgz, tar.gz, tar.bz2 ни по Enter, и по F3 (в этом случае отображается сырое содержимое файла)

При этом zip и tar открываются нормально.
Comment 2 Sergey Y. Afonin 2023-09-11 13:18:35 MSK
Ошибка закралась в mc-4.8.30-alt-extfs-udar.patch, вечером или Руслан исправит, или я.
Comment 3 Sergey Y. Afonin 2023-09-11 14:12:39 MSK
Или нет. В udar.patch ошибка есть, и она влияет на cpio. А вот другие архивы не работают по другой причине. Синтаксис регулярных выражений несовсем тот.

Если в /etc/mc/mc.ext.ini 

[tar.gzip]
Regex=\.t([gp]?z|ar\.g?[zZ])$
Include=tar.gz

поменять на 

[tar.gzip]
Regex=\\.t([gp]?z|ar\\.g?[zZ])$
Include=tar.gz

начинает работать с tar.gz. Видимо надо все регулярные выражения там аналогично править, либо, может быть, это как-то от способа использования libpcre зависит.
Comment 4 Sergey Y. Afonin 2023-09-11 18:00:13 MSK
 Mon Sep 11 2023 Sergey Y. Afonin <asy@altlinux> 4.8.30-alt2
 - fixed mc-4.8.30-alt-extfs-udar.patch
Comment 5 Sergey Y. Afonin 2023-09-11 18:01:19 MSK
Про регулярные выражения сделал другой баг, они разные всё же: bug 47523
Comment 6 ruslandh 2023-09-12 07:02:39 MSK
Добавлю всё-же ссылку на твою багу ;-)

https://bugzilla.altlinux.org/47523
Comment 7 Andrew Borodin 2023-09-12 08:25:46 MSK
(Ответ для Sergey Y. Afonin на комментарий #4)
>  Mon Sep 11 2023 Sergey Y. Afonin <asy@altlinux> 4.8.30-alt2
>  - fixed mc-4.8.30-alt-extfs-udar.patch

-+Regex/i/\.[0-9]*\.dar$]
++Regex=/i/\.[0-9]*\.dar$

Это не фикс ни разу. Старый синтаксис mc.ext в новом mc.ext.ini не работает.

-+Regex/i/\.[0-9]*\.dar$]
++Regex=\\.[0-9]*\\.dar$
++RegexIgnoreCase=true
Comment 8 Sergey Y. Afonin 2023-09-12 08:46:08 MSK
(In reply to Andrew Borodin from comment #7)

> Это не фикс ни разу. Старый синтаксис mc.ext в новом mc.ext.ini не работает.
> 
> -+Regex/i/\.[0-9]*\.dar$]
> ++Regex=\\.[0-9]*\\.dar$
> ++RegexIgnoreCase=true

Я, честно говоря, только внешний вид посмотрел, с явным пропуском "=" и нишней "]". :-(
Спасибо.
Comment 9 Sergey Y. Afonin 2023-09-13 18:35:08 MSK
(In reply to Andrew Borodin from comment #7)

> Это не фикс ни разу.

Вообще, формально, проблему с cpio это неисправление решило, это был теперь другой баг. :-) Поправлено, правда архива с dar нет под руками.

mc-4.8.30-alt3 -> sisyphus:

 Wed Sep 13 2023 Sergey Y. Afonin <asy@altlinux> 4.8.30-alt3
 - updated to 20230912 git snapshot
 - applyed mc-4.8.30-mc.ext.ini-escape.patch (ALT #47523)
 - fixed mc-4.8.30-alt-extfs-udar.patch again (ALT #47513#c7)
Comment 10 ruslandh 2023-09-17 21:39:48 MSK
(Ответ для Andrew Borodin на комментарий #7)
> (Ответ для Sergey Y. Afonin на комментарий #4)
> >  Mon Sep 11 2023 Sergey Y. Afonin <asy@altlinux> 4.8.30-alt2
> >  - fixed mc-4.8.30-alt-extfs-udar.patch
> 
> -+Regex/i/\.[0-9]*\.dar$]
> ++Regex=/i/\.[0-9]*\.dar$
> 
> Это не фикс ни разу. Старый синтаксис mc.ext в новом mc.ext.ini не работает.
> 
> -+Regex/i/\.[0-9]*\.dar$]
> ++Regex=\\.[0-9]*\\.dar$
> ++RegexIgnoreCase=true

Андрей, а нельзя включить в mc скрипт для преобразования старого файла работы с расширениями в новый файл с новым форматом автоматом ?

PS не получилось написать руками описание файла xpi (одно из названий zip).
PPS было-бы ещё прекраснее, чтобы с помощью file праильно расшифровывался формат, а не приавязывался бы к расширению, но понимаю, что мечтать не вредно ;-)
Comment 11 ruslandh 2023-09-17 21:43:42 MSK
Завязал xpi на 7zip - он сам разобрался  с форматом файла ;-)
Comment 12 Andrew Borodin 2023-09-18 21:36:44 MSK
(Ответ для ruslandh на комментарий #10)
> Андрей, а нельзя включить в mc скрипт для преобразования старого файла
> работы с расширениями в новый файл с новым форматом автоматом ?

Это слишком сложно. Я не думаю, что время и силы, потраченные на написание и отладку такого скрипта, стоят того.

> PS не получилось написать руками описание файла xpi (одно из названий zip).

Это должно отрабатываться "из коробки" секцией [zip-by-type].

> PPS было-бы ещё прекраснее, чтобы с помощью file праильно расшифровывался
> формат, а не приавязывался бы к расширению, но понимаю, что мечтать не
> вредно ;-)

Ключ Type как раз и используется для определения типа по выхлопу file.
Comment 13 ruslandh 2023-09-19 06:19:58 MSK
Тогда  с  xpi что-то не так, возможно тогда само расширение обработки zip не так работает. 

PS как его лучше отлаживать ?