Observer — распаковка файлов из различных контейнеров

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1266
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 35 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива. (на версии 1.10 работать не будет в связи с изменением API модулей)
Inno Setup - поддержка файлов Inno Setup (сделан на основе innounp).

Скачать последнюю сборку
Last edited by Ariman on Tue 26 Nov, 2019 11:25, edited 1 time in total.

User avatar
HaRT
Moderator
Posts: 9331
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 99 times
Been thanked: 213 times

Observer — распаковка файлов из различных контейнеров

Post by HaRT »

Latest post of the previous page:

yurikus wrote:
Thu 23 Jan, 2020 13:43
что-то случилось с распаковкой msi
В какой самой ранней сборке сломалось? В какой самой поздней было ещё всё в порядке?
Фар есть инструмент, а не нянька. © 2009 DrKnS

yurikus
Posts: 3
Joined: Sun 27 Nov, 2011 09:42

Observer — распаковка файлов из различных контейнеров

Post by yurikus »

HaRT wrote:
Thu 23 Jan, 2020 13:45
В какой самой ранней сборке сломалось? В какой самой поздней было ещё всё в порядке?
Заметил в 1.11, взял самую последнюю 1.12 со ссылки в первом сообщении. Правильнее было бы спросить: в чём проблема с файлом 7.7.0-848584f5, т.к. 7.6.0-95186515 открывается. Прошу прощения за неточность.

yurikus
Posts: 3
Joined: Sun 27 Nov, 2011 09:42

Observer — распаковка файлов из различных контейнеров

Post by yurikus »

@HaRT Here's the bug: https://github{dot}com/lazyhamster/Observer/issues/5

Ariman
Posts: 1266
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 35 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Спасибо за диагностику. Действительно буфер коротковат для данного файла. Исправлю. Вдохновила меня эта проблема на рефакторинг чтения строк из MSI, чтобы больше не натыкаться на такое.

User avatar
DrKnS
Posts: 5568
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

Observer — распаковка файлов из различных контейнеров

Post by DrKnS »

Создаем нулевого размера.
Enter на файле.
Плагин и уносит с собой весь фар.

Ariman
Posts: 1266
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 35 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Не повторяется. А какая версия плагина и Фара?

User avatar
DrKnS
Posts: 5568
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

Observer — распаковка файлов из различных контейнеров

Post by DrKnS »

Ariman wrote:
Fri 13 Mar, 2020 21:49
А какая версия плагина и Фара?
Распоследние.



modules\isoimg\isz\iszsdk.cpp:

Code: Select all

HANDLE isz_open(HANDLE filePtr, const wchar_t *filespec)
{
    ...
    r = (isz_reader *)isz_r;
    ...
    wcscpy(r->filespec,filespec);
    ...
}

Code: Select all

typedef struct _isz_reader {
    wchar_t filespec[MAX_PATH];
    ...
} isz_reader;
wcslen(filespec) == 520.

Ariman
Posts: 1266
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 35 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Разобрался, оказывается падать будет только на Win10 :) У меня на семерке выходит ещё на CreateFile, так как путь слишком длинный. Сооветственно, до проблемного места даже не доходило.
Запатчил. Теперь модуль на слишком длинных путях isz даже пробовать не будет. Не идеально, но как временное решеное пойдет, чтобы не ронять всё.

Post Reply

Return to “Обсуждение плагинов”