Страница 22 из 68

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

во втором случае у вас нет этого сообщения, потому что упаковка запускается в фоновом режиме.

Добавлено: Пт дек 24, 2010 13:45
iglezz
Total7zip писал(а):во втором случае у вас нет этого сообщения, потому что упаковка запускается в фоновом режиме.
Не могу понять... В обоих случаях разница только в расположении подлежащего упаковке файла.

Добавлено: Пт дек 24, 2010 14:03
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"

Добавлено: Пт дек 24, 2010 14:30
iglezz
Total7zip
Так какая разница, где находятся подлежащие упаковке файлы, в %temp% или ещё где-нибудь?

Добавлено: Пт дек 24, 2010 14:38
Total7zip
iglezz
Total Commander использует TEMP для временных файлов,
как только Total Commander получает управление обратно,
он может эти файлы просто удалить.
поэтому, если мне предлагают паковать временные файлы я не могу выполнить упаковку без блокирования.
например, так происходит если паковать файлы из архива сразу в другой архив

Добавлено: Сб дек 25, 2010 14:42
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

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

Добавлено: Сб дек 25, 2010 15:52
XXXLer
повторяется именно с этими параметрами, просмотрщик не причем - файла в Temp не наблюдается, распаковываться перестают все архивы сжатые с такими параметрами

http://rghost.ru/3749315

Добавлено: Сб дек 25, 2010 16:21
Total7zip
странно, у меня распаковывается, и по F3 открывается сколько угодно раз.
возможно дело в версии 7z.dll?
вы меняли ее? и все-таки- какой просмотрщик используется?
пробуйте с другим wcx плагином...

Добавлено: Сб дек 25, 2010 16:38
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

Добавлено: Сб дек 25, 2010 16:45
enginigger
Странно, файл XXXLerа у меня тоже просматривается много раз, но захожу в свой архив, 1й раз - нормально, 2й - ошибка. После этого и на файл XXXLerа ошибка.

Добавлено: Сб дек 25, 2010 16:46
XXXLer
проблемы действительно нет без wlx-плагинов Lister, но она проявляется при подключении произвольного по счету плагина

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

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

Добавлено: Сб дек 25, 2010 16:55
XXXLer
мдя, если быстро щелкать по-очереди F3 Esc по мелким файлам, проблема одноразово повторяется на любом поддерживаемом архиве и без плагинов Lister (хотя мб не тот флаг при отмене распаковки возвращается)

Добавлено: Сб дек 25, 2010 19:10
Total7zip
ваши плагины листера скачал - посмотрю сейчас

Добавлено: Сб дек 25, 2010 19:45
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 на этой машине то же не может распаковать файл.
А у вас видимо памяти немного больше и ошибка проявляется не с первого раза.

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