Total7zip

Обсуждение только плагинов и утилит для Total Commander.

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

Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

с логами и картинкой все стало ясно. спасибо.
сообщение показывает тотал коммандер.
такое сообщение будет показываться если выполнились 2 условия
1. 7zG запускается, блокируя тотал коммандер.
2. 7zG возвращает код, который отличается от "все хорошо".
я посмотрю, можно ли в случае отмены вернуть корректный результат,
тогда коммандер покажет "aborted by user".

во втором случае у вас нет этого сообщения, потому что упаковка запускается в фоновом режиме.
iglezz
Сообщения: 48
Зарегистрирован: Ср дек 08, 2010 18:38

Сообщение iglezz »

Total7zip писал(а):во втором случае у вас нет этого сообщения, потому что упаковка запускается в фоновом режиме.
Не могу понять... В обоих случаях разница только в расположении подлежащего упаковке файла.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

разница в этой строчке:

Код: Выделить всё

00000012   9.92105675   [224] [Total7zip] will run C:\tc 5a\Addons\Total7Zip\7zG.exe in background
а именно in background :
во втором случае у вас выполняются три условия
1. alwaysWait7zip="0"
2. вы создаете новый архив, а не обновляете существующий
3. вы добавляете в архив файлы не из папки TEMP.
в этом случае Total7zip не блокирует Total Commander и запускает упаковку в фоновом режиме.
соответственно, Total Commander не может узнать о том, что вы отменили упаковку и показать сообщение.

если вы хотите, чтобы сообщения тотал командера показывались всегда - используйте alwaysWait7zip="1"
iglezz
Сообщения: 48
Зарегистрирован: Ср дек 08, 2010 18:38

Сообщение iglezz »

Total7zip
Так какая разница, где находятся подлежащие упаковке файлы, в %temp% или ещё где-нибудь?
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

iglezz
Total Commander использует TEMP для временных файлов,
как только Total Commander получает управление обратно,
он может эти файлы просто удалить.
поэтому, если мне предлагают паковать временные файлы я не могу выполнить упаковку без блокирования.
например, так происходит если паковать файлы из архива сразу в другой архив
enginigger
Сообщения: 44
Зарегистрирован: Сб дек 18, 2010 12:27

Сообщение enginigger »

У меня проявился такой баг:

Запаковываю в архив один файл (например, README_RU.TXT из Total7zip) с помощью установленного 7-Zip 9.20 x64 с параметрами: format 7z/level Ultra/method PPMd/dic 1024 MB/word 32/solid block size 1MB. Захожу в архив в Тотале по F3 просматриваю файл, закрываю просмотр - все нормально. Если, не выходя из архива, попытаться просмотреть файл еще раз, выдается сообщение "Disk read error". После перезапуска Тотала 1й раз - нормально, потом - опять ошибка.

По моему, это связано с методом PPMd и большим объемом словаря.

Версия Total7zip 0.6.0.0 (на других не проверял), Тотал 7.56а, Win7 Ultimate x64, оперативки 2GB
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

у меня не повторяется.
вы уверены, что дело не в просмоторщике?
можно лог? и хорошо бы приложить проблемный архив.
XXXLer
Сообщения: 48
Зарегистрирован: Вс дек 19, 2010 15:48

Сообщение XXXLer »

повторяется именно с этими параметрами, просмотрщик не причем - файла в Temp не наблюдается, распаковываться перестают все архивы сжатые с такими параметрами

http://rghost.ru/3749315
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

странно, у меня распаковывается, и по F3 открывается сколько угодно раз.
возможно дело в версии 7z.dll?
вы меняли ее? и все-таки- какой просмотрщик используется?
пробуйте с другим wcx плагином...
enginigger
Сообщения: 44
Зарегистрирован: Сб дек 18, 2010 12:27

Сообщение enginigger »

Код: Выделить всё

[1504] [Total7zip] OpenArchiveW,  hArcData=1, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z, size=3435, openMode=PK_OM_LIST, openResult=0, format=7z,{23170F69-40C1-278A-1000-000110070000}
[1504] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=1
[1504] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=1
[1504] [Total7zip] SetProcessDataProcW, hArcData=1
[1504] [Total7zip] SetChangeVolProcW, hArcData=1
[1504] [Total7zip] CloseArchive,  hArcData=1, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z
[1504] [Total7zip] GetBackgroundFlags
[1504] [Total7zip] OpenArchiveW,  hArcData=2, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z, size=3435, openMode=PK_OM_EXTRACT, openResult=0, format=7z,{23170F69-40C1-278A-1000-000110070000}
[1504] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=2
[1504] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=2
[1504] [Total7zip] SetProcessDataProcW, hArcData=2
[1504] [Total7zip] SetChangeVolProcW, hArcData=2
[1504] [Total7zip] CloseArchive,  hArcData=2, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z
[1504] MULTILISTER 1.50A: **************** PLUGIN MULTILISTER 1.50A IS ATTACHED AND LOADED (C:\TC\Totalcmd.exe) 25.12.10 16:33:48 **************
[1504] MULTILISTER 1.50A: IniName=C:\TC\plugins\wlx\multilister\listfilter.ini
[1504] MULTILISTER 1.50A: CfgDir=c:\tc\
[1504] MULTILISTER 1.50A: TCDir=C:\TC\
[1504] MULTILISTER 1.50A: ............... ListLoad ................. 
[1504] MULTILISTER 1.50A: ================= 25.12.10 16:33:48 (View) Invoked [README_RU.TXT]. ==============
[1504] MULTILISTER 1.50A: extension: .txt
[1504] MULTILISTER 1.50A: LdSection+
[1504] MULTILISTER 1.50A: Formcreate invoked
[1504] MULTILISTER 1.50A: ListerView instance created
[1504] MULTILISTER 1.50A: Got 0 entries for this extension
[1504] MULTILISTER 1.50A: Found 0 valid format(s) for this extension
[1504] MULTILISTER 1.50A: LdSection-
[1504] [Total7zip] WARNING old total commander API, CanYouHandleThisFile, fileName=C:\TEMP\_tc\README_RU.txt
[1504] [Total7zip] CanYouHandleThisFileW, fileName=C:\TEMP\_tc\README_RU.txt
[1504] [Total7zip] GetBackgroundFlags
[1504] [Total7zip] OpenArchiveW,  hArcData=3, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z, size=3435, openMode=PK_OM_EXTRACT, openResult=0, format=7z,{23170F69-40C1-278A-1000-000110070000}
[1504] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=3
[1504] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=3
[1504] [Total7zip] SetProcessDataProcW, hArcData=3
[1504] [Total7zip] SetChangeVolProcW, hArcData=3
[1504] [Total7zip] CloseArchive,  hArcData=3, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z

http://rghost.ru/3749886
enginigger
Сообщения: 44
Зарегистрирован: Сб дек 18, 2010 12:27

Сообщение enginigger »

Странно, файл XXXLerа у меня тоже просматривается много раз, но захожу в свой архив, 1й раз - нормально, 2й - ошибка. После этого и на файл XXXLerа ошибка.
XXXLer
Сообщения: 48
Зарегистрирован: Вс дек 19, 2010 15:48

Сообщение XXXLer »

проблемы действительно нет без wlx-плагинов Lister, но она проявляется при подключении произвольного по счету плагина

прикладываю набор wlx, при котором ошибка повторяется

http://rghost.ru/3749965
enginigger писал(а):Странно, файл XXXLerа у меня тоже просматривается много раз, но захожу в свой архив, 1й раз - нормально, 2й - ошибка. После этого и на файл XXXLerа ошибка.
аналогично с вашим файлом
XXXLer
Сообщения: 48
Зарегистрирован: Вс дек 19, 2010 15:48

Сообщение XXXLer »

мдя, если быстро щелкать по-очереди F3 Esc по мелким файлам, проблема одноразово повторяется на любом поддерживаемом архиве и без плагинов Lister (хотя мб не тот флаг при отмене распаковки возвращается)
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

ваши плагины листера скачал - посмотрю сейчас
Последний раз редактировалось Total7zip Сб дек 25, 2010 19:46, всего редактировалось 1 раз.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

enginigger
так, у меня получилось повторить ситуацию, когда плагин не распаковывает ваш файл.
все просто - вы паковали файл с такими параметрами, что для его распаковки 7-zip требует > 1 гигабайта оперативной памяти (о чем он честно предупреждает при упаковке).
Это особенность метода PPMd
PPMd provides very good compression ratio for plain text files. There is no difference between compression speed and decompression speed. Memory requirements for compression and decompression also are the same.
Ошибка повторилась у меня на виртуальной машине с 1гб памяти. Сам 7-zip на этой машине то же не может распаковать файл.
А у вас видимо памяти немного больше и ошибка проявляется не с первого раза.

Я со своей стороны сделаю, чтоб в этом случае плагин возвращал правильный код ошибки, и показывалось правильное сообщение о том, что свободной памяти недостаточно.
Ответить