Загрузка выделения в архиве

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Случайно заметил небольшой баг(?) при загрузке выделения из файла.
Открываем на панели архив, содержащий в корне только папки (одну или несколько). Переходим в режим без подкаталогов (Ctrl+B). Выделяем что-нибудь и сохраняем выделение в файл. Снимаем выделение и пытаемся загрузить его из файла. Не получается!
Добавляем в корень архива файл. Повторяем попытку. Выделение загружается.
Аналогично, если пытаться загрузить выделение из буфера.
Такое поведение, правда, началось не с этой версии, а где-то с версии 7.55, но если подтвердится, то стоило бы попросить автора подправить.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Насчёт бага - никто не проверил?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Проверил. Выделение не восстанавливается что с добавлением файла, что без. Точнее описываем по шагам всю цепочку для воспроизведения ситуации, включая формат архива, под каким именем и где сохранён файл с выделением и пр.
Поскольку эти дела не специфичны конкретно для 8.51 RC3, обсуждение выносится в отдельную тему.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):не восстанавливается что с добавлением файла, что без.
Обнаружил дополнительное условие: добавленный файл после Ctrl+B должен располагаться в панели первым сверху (поиграйтесь сортировкой или именем файла).
Получается поведение касается не только архивов с одними папками в корне.
Выделение не грузится или грузится неправильно, если после Ctrl+B в архиве, первым сверху располагается файл не из корня архива.
Последний раз редактировалось sa Чт апр 24, 2014 08:34, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Дополнительное условие в первым файлом в списке файлов без подкаталогов подтверждаю.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Замечу, что в отличие от загрузки выделения из файла и из буфера, с командой "Восстановить выделение", таких проблем нет.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):Точнее описываем по шагам всю цепочку
Вариант воспроизведения бага.
1. Содержимое файла install.cab (до вложенных папок и файлов добраться через Ctrl+PgDn) из дистрибутива 32-разрядной версии tc851x32_rc3.exe переупаковать в zip-архив (INSTALL.CAB.ZIP).
2. Открыть архив на панели и перейти к показу без подкаталогов (Ctrl+B).
3. Сохранить в файл произвольное выделение (все файлы, например).
4. Установить в панели режим без сортировки (Ctrl+F7) или сортировки по имени (файл ARJ.PIF сверху).
5. Убедиться в отсутствии выделения при его загрузке из файла.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Для примера можно использовать и содержимое файла install.cab из дистрибутива tcm851x32.exe (финальная 32-битная версия Total Commander 8.51).
MVV писал(а):В следующий раз просьба приводить точный алгоритм воспроизведения и условия.
Я старался.:) Если подтвердишь баг, может и на офф. форум вынесешь?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Получилось даже проще, сразу с INSTALL.CAB (но только от чисто 32-битного инсталлера).
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Спасибо, что откликнулся!
MVV писал(а):copy names to clipboard (cm_CopyNamesToClip)
Про cm_CopyNamesToClip я не упоминал: эта команда не сохраняет относительные пути и не должна срабатывать правильно для вида без подкаталогов, по крайней мере для тех файлов, что не в корне архива.
Кстати, жаль, что в TC нет команды "Сохранить выделение в буфер".
I can't reproduce bug using INSTALL.CAB from combined installer
Ctrl+F7 поможет: первым в панели должен располагаться файл не из корня архива.
And, both 32 and 32+64 archives contain similar files and folders
В 32 есть папка WINDOWS.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ghisler писал(а):These commands do not support branch view, it's more or less luck whether it works or not.
Вот как получается: команды "Временно сохранить выделение" и "Восстановить выделение" работают в виде без подкаталогов, а "Сохранить выделение в файл" и "Загрузить выделение из файла" и не должны работать!
И почему в TC до версии 7.55 (например в 7.50a) и та и другая пара команд работают?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да, интересно, в 7.50a ещё работает, в 7.56a - уже нет.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Ещё раз подчеркну, что я вёл речь о командах cm_SaveSelectionToFile и cm_LoadSelectionFromFile. Они появились ещё в версии 6.00. И работали исправно в branch view, за исключением того момента, что был исправлен в версии 7.50 Public Beta 7 (pre1):
30.06.09 Fixed: Load selection from file in branch view didn't work correctly with subdirs only one character long, e.g. e\somefile
Кстати, наш тестовый архив (благодаря наличию папок d и е) обнаруживает этот момент и для версии 6.00. :)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я проверял, в версии 7.50a команды загрузки выделения работают корректно.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Так и я о том же(?) говорил:
например в 7.50a
Ответить