Страница 1 из 2

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

Добавлено: Вт апр 22, 2014 11:42
sa
Насчёт бага - никто не проверил?

Добавлено: Вт апр 22, 2014 12:25
Avada
sa
Проверил. Выделение не восстанавливается что с добавлением файла, что без. Точнее описываем по шагам всю цепочку для воспроизведения ситуации, включая формат архива, под каким именем и где сохранён файл с выделением и пр.
Поскольку эти дела не специфичны конкретно для 8.51 RC3, обсуждение выносится в отдельную тему.

Добавлено: Вт апр 22, 2014 13:28
sa
Avada писал(а):не восстанавливается что с добавлением файла, что без.
Обнаружил дополнительное условие: добавленный файл после Ctrl+B должен располагаться в панели первым сверху (поиграйтесь сортировкой или именем файла).
Получается поведение касается не только архивов с одними папками в корне.
Выделение не грузится или грузится неправильно, если после Ctrl+B в архиве, первым сверху располагается файл не из корня архива.

Добавлено: Вт апр 22, 2014 14:41
Avada
sa
Дополнительное условие в первым файлом в списке файлов без подкаталогов подтверждаю.

Добавлено: Вт апр 22, 2014 15:56
sa
Замечу, что в отличие от загрузки выделения из файла и из буфера, с командой "Восстановить выделение", таких проблем нет.

Добавлено: Ср апр 23, 2014 01:01
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. Убедиться в отсутствии выделения при его загрузке из файла.

Добавлено: Чт апр 24, 2014 08:24
sa
Для примера можно использовать и содержимое файла install.cab из дистрибутива tcm851x32.exe (финальная 32-битная версия Total Commander 8.51).
MVV писал(а):В следующий раз просьба приводить точный алгоритм воспроизведения и условия.
Я старался.:) Если подтвердишь баг, может и на офф. форум вынесешь?

Добавлено: Чт апр 24, 2014 22:13
MVV
Получилось даже проще, сразу с INSTALL.CAB (но только от чисто 32-битного инсталлера).

Добавлено: Чт апр 24, 2014 22:38
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.

Добавлено: Пт апр 25, 2014 13:26
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) и та и другая пара команд работают?

Добавлено: Пт апр 25, 2014 15:24
MVV
Да, интересно, в 7.50a ещё работает, в 7.56a - уже нет.

Добавлено: Пт апр 25, 2014 15:37
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. :)

Добавлено: Пт апр 25, 2014 15:58
MVV
Я проверял, в версии 7.50a команды загрузки выделения работают корректно.

Добавлено: Пт апр 25, 2014 16:06
sa
Так и я о том же(?) говорил:
например в 7.50a