Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR (часть 2)

Автор: EugeneRoshal
Дата сообщения: 03.06.2014 15:30
Dook

Цитата:
отправил на support@rarlab.com

Если не затруднит, отправьте еще на dev@rarlab.com. support@, конечно, мне ваше письмо перешлет, но это может потребовать времени.

Цитата:
на 1 байт меньше - 4294967295

Отрезало все что больше 4гб. Все-таки похоже на какую-то локальную проблему с вводом/выводом на диск.
Автор: Dook
Дата сообщения: 03.06.2014 16:00
EugeneRoshal
отправил

не исключено но с копированием файлов никаких проблем нет
Автор: EugeneRoshal
Дата сообщения: 03.06.2014 17:11
Dook
Получил. Проверил с вашими настройками и аналогичной командной строкой, zip архив на 28гб обновился корректно. Не знаю, в чем может быть дело в вашем случае.
Автор: Dook
Дата сообщения: 04.06.2014 13:45
EugeneRoshal
а какой командой winapi выполняется копирование из временной папки?
Автор: EugeneRoshal
Дата сообщения: 04.06.2014 14:38
Dook
MoveFile либо ReadFile+WriteFile. Но логика для zip модуля используется частично унаследованная от инфозиповского кода, а частично уже rar'овская, и к некоторым местам есть вопросы. Я сейчас посмотрел на эту функцию повнимательнее, кое-что поменял и перевыложил английскую сборку beta 4. Если будет время - посмотрите, я тоже ее сейчас буду тестировать.
Автор: Dook
Дата сообщения: 04.06.2014 16:09
EugeneRoshal
Без изменений. Дело именно в копировании, потому что в tmp файл создается не обрезанным, хотя и не исключаю что в последний момент может и обрезает, ещё до копирования.

И именно для ZIP. Проверил с архивом RAR - никаких проблем, никаких обреазний при u -as
Автор: EugeneRoshal
Дата сообщения: 04.06.2014 16:51
Dook

Цитата:
Без изменений.

А сборка точно сегодняшняя? Проверьте, пожалуйста, что winrar.exe датирован 4 июня.

И еще, что у вас в "Settings/Paths/Folder for temporary files" и в "Settings/Paths/Use only for removable disks"? В вашем settings.reg этих полей нет, так что, видимо, значения по умолчанию: %temp% и "включено". Так?
Автор: brduakh
Дата сообщения: 04.06.2014 17:54
EugeneRoshal
привет, а русская будет обновлена?
Автор: EugeneRoshal
Дата сообщения: 04.06.2014 18:21
brduakh
Скопируйте winrar.exe из свежей английской сборки поверх существующего. В русской версии языковые ресурсы хранятся в RarLng.dll, а не в winrar.exe. Правда, судя по отзыву Dook, это обновление его проблему не решает. И в чем тогда там дело, я пока по-прежнему не знаю.
Автор: Dook
Дата сообщения: 04.06.2014 18:28
EugeneRoshal
Ну вот, теперь всё ok. Спасибо.

я вначале скачал старую b4 c win-rar.com
Автор: EugeneRoshal
Дата сообщения: 04.06.2014 18:49
Dook
Это радует Спасибо за информацию и тестирование.
Автор: Dook
Дата сообщения: 05.06.2014 14:12
EugeneRoshal
Было бы вообще шикарно если бы вы сделали логику игнорирования занятости файлов при u -as для rar аналогично zip. Или ввели бы опцию позволяющую игнорировать эти ошибки.
Автор: EugeneRoshal
Дата сообщения: 05.06.2014 15:27
Dook
Для какой ситуации? Не удалось открыть файл? Или не удалось прочитать содержимое каталога? Если первое, то чем сейчас отличается поведение для rar и zip?
Автор: Dook
Дата сообщения: 05.06.2014 22:31
Второе - содержимое каталога, которого и в архиве то нет. Я здесь уже писал как-то:

1) winrar u -as -r -dh w.rar c:\windows\
2) winrar u -as -r -dh w.zip c:\windows\

В 1 случае процесс прерывается с ошибкой - "! Ошибки при поиске файла, архив синхронизировать невозможно"
Во 2 случае процесс отрабатывает до конца.

Если ключ -as убрать ошибка не появляется.
Автор: EugeneRoshal
Дата сообщения: 06.06.2014 09:37
Dook
В данном случае совсем не факт, что поведение zip модуля, унаследованное от infozip, правильнее. Как синхронизировать данные, если мы не можем прочесть содержимое каталога. InfoZip -FS просто удаляет соответствующие заархивированные файлы.

Тогда уж надо запоминать имена каталогов, которые мы не смогли прочесть, и соответствующие им файлы в архиве не удалять. Но это достаточно трудоемко в реализации, а пока это не сделано, мне представляется более безопасным завершиться с ошибкой.
Автор: Victor_VG
Дата сообщения: 06.06.2014 12:33
Dook

Давайте рассмотрим модель событий:

есть каталог /etc с правами доступа root-group-user rwx - --- --- = Qx700 т.е. доступ к нему имеется только у суперпользователя root, в нём к примеру есть файлы:

/etc/kernel.conf
/etc/rc.conf
/etc/pswd

как под пользователем не имея в него доступ произвести синхронизацию архива с его содержимым? Тут ситуация аналогична, и сообщение об ошибке сигнализирует об отказе доступа к данному каталогу операционной системой. По моему всё закономерно.
Автор: Dook
Дата сообщения: 06.06.2014 16:59
EugeneRoshal
честно говоря не вижу в чем заключается трудоемкость.
array of string куда сохраняются эти файлы/папки. при обработки каждого нового файла в цикле проверять есть ли он в этом массиве. пару строчек кода.

я правда говорил немного о другой ситуации - когда удалять ничего не нужно потому что этой папки содержимое которой нельзя прочесть в архиве нет.
Автор: Victor_VG
Дата сообщения: 06.06.2014 17:22
Dook

В общем-то логика "Если нельзя сверить содержимое архива и каталога не удалять данные из архива" очень даже разумна и позволяет избежать ошибки потери данных если ОС формирует сигнал Access Deined. В таком ключе я ваше предложение поддерживаю. Просто вы сначала неточно сформулировали свою мысль и мы вас не поняли. Ну, и это бывает, житейское.
Автор: EugeneRoshal
Дата сообщения: 06.06.2014 19:50
Dook
Когда дело доходит до реальной реализации, эта "пара строчек" имеет склонность размножаться в количестве. Впрочем, в 5.10 в любом случае уже поздно что-то добавлять.
Автор: Dook
Дата сообщения: 07.06.2014 13:09
EugeneRoshal
а жаль потому что к следующему релизу я уверен вы "забудете"
Автор: Victor_VG
Дата сообщения: 07.06.2014 13:11
Dook

А ТоДо зачем? Мы все пишем в него то, что не успели сделать сегодня, но делать надо....
Автор: EugeneRoshal
Дата сообщения: 07.06.2014 14:56
Dook
Это довольно серьезное изменение функциональности. Если делать это сейчас, значит нужна еще одна бета-версия, а я планировал переходить к релизу.

Что касается "забудете", это вопрос не моего злого умысла, а приоритетов. Если я что-то "забыл", значит нашлись функции, реализация которых показалась мне важнее.
Автор: pikorembo
Дата сообщения: 07.06.2014 15:01

Цитата:
Если я что-то "забыл", значит нашлись функции, реализация которых показалась мне важнее.

Не знаю, кто как, а я с сегодняшнего дня перешел на 7-Zip Там хоть код можно самостоятельно поправить, если что.
Автор: Victor_VG
Дата сообщения: 07.06.2014 15:02
EugeneRoshal

Женя, разрешите вопрос? Вы OpenSSL применяете? Я это к тому что 05.06.2014 вышли версии 1.0.1h, 1.0.0m, 0.9.8za с закрытыми уязвимостями и если нужно, наверное стоит их использовать чтобы избежать "лишних" проблем....
Автор: EugeneRoshal
Дата сообщения: 07.06.2014 15:42
Victor_VG
Нет, OpenSSL в RAR и WinRAR не используется.
Автор: Victor_VG
Дата сообщения: 07.06.2014 15:47
EugeneRoshal

Понял, не вопрос.
Автор: Pasha_new
Дата сообщения: 07.06.2014 17:55
Подскажите, а можно как-то при добавлении комментария к архиву, через командную строку, защитить архив от изменений? Есть такая опция?

UPD: Victor_VG, большое спасибо!
Автор: Victor_VG
Дата сообщения: 07.06.2014 18:02
Pasha_new

-k в списке ключей.
Автор: FORNICATOR
Дата сообщения: 10.06.2014 13:35

Цитата:
Конкретно - при открытии каталога, список файлов появляется с задержкой.
Причём проблема проявляется не сразу, а спустя некоторое время работы за компьютером.
Грешил на встроенный защитник Windows, но после деинсталяции WinRAR всё работает нормально.
Все диски SSD, должны работать быстро.


Подтверждаю, та же проблема была в Windows 8.1 64bit, WinRar 5.01 64 bit, антивирусы и защитники вырублены все, диски SSD, всё максимально оптимизировано. Подвисал и сам проводник при сохранении файла из любой программы.

При старте системы монтировались 2 сетевых диска - Onedrive и 4Shared.
Решилось выключением OneDrive.
С 4Shared всё нормально.


Автор: mazafakaz
Дата сообщения: 10.06.2014 15:38
Подскажите, добавил компьютер в домен. Права на запуск WinRar есть, но из контекстного меню архив создать не получается. Как поправить эту ситуацию?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160

Предыдущая тема: Прога для поиска картинок в интернете.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.