[FARFTP] Завал FAR-а на очень длинных путях [FIXED]

Здесь можно сообщить о найденных багах в Far.
Post Reply
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

[FARFTP] Завал FAR-а на очень длинных путях [FIXED]

Post by DiRTy_GaRRy »

Плагин FARFTP валит FAR на далинных ftp-х путях. Автор плагина сказал, что тут виноват сам FAR и он ничего поделать не может, пока не поправят ошибку. Так же был дан совет запостить этот баг в вашу рассылку, но так как я не являюсь официальным альфа-тестером, то субмичу тут.

Немного о себе: 1973-й билд FAR-а, последний билд FTP плагина, Windows XP SP2 Eng + все хотфиксы.
Ы?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

Кстати, в предыдущих билдах FAR-а оно тоже падало.
Ы?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

И? Есть надежда, что в следующем билде ФАР хотя бы падать не будет? В иделе было бы не плохо что бы фар нормально работал с путями более 261 символа, но, думаю, пока на это надеяться не стоит.
Ы?
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 569
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 1 time
Been thanked: 3 times
Contact:

Post by Zeroes »

FarFTP зависит от FAR'a в этом вопросе пока несделают поддержку больших путей там FARFTP будет падать.

подробнее к автору плагина FarFTP
--- Zeroes & Ones ---
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Дело в том, что в PluginPanelItem есть такой вот член: WIN32_FIND_DATA FindData, у которого есть вот такое чудо: CHAR cFileName[ MAX_PATH ];. Соответственно есть ограничение на размер пути.
Как вариант - создание PluginPanelItemEx и GetFilesEx и еже с ним.
"Но это уже другая история, страна" :-)
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Проверьте вот эту версию:
http://www.farmanager.com/farbugs/ftp_trap.1982.3.rar

Здесь проба.

Если пассивная панель не плагиновая (или плагиновая, но она не сказала, что у нее OPIF_REALNAMES), то ФАРовый диалог рисоваться не должен, а сразу плагиновый.
Правда как быть с теми плагинами, которые не выводят диалог перед помещением файла на свою панель...

В общем... Желательно проверить копир (с/на плагиновую панель в т.ч. и не только FTP)
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Упс, досадная ошибочка. :oops:
Вот правильный:

http://www.farmanager.com/farbugs/ftp_trap.1982.4.rar
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

Блин... Тупанул... Авторизация слетела в форуме.... А я думаю, чего это новых тем нет. :) Теперь погоняю не раньше понедельника.

Но могу сказать одно, что после некотоого дебага FAR частично стал работать с длинными путями на фтп. Вот квота моего отзыва на 1982-й билд фара + FTP плагин переделанный на динамические строки:
Самое интересное, что и просмотр того файла с длинным русским путём и именем и удаление офигенно вложенной папки прошли успешно (!), то есть оно не только не завалилось и не выдало ошибку, а даже просмотрело файл и удалило папку. Это радует. Самое главное что бы оно не валилось, а ограничения текущей анси логики фара мне понятны и я готов пока с ними мириться, так как ещё надеюсь что он будет поддерживать юникод и полностью перейдёт на вайд функции :).

Сейчас попробовал поработать с путями более 1024 символов в длину (создавал много вложенных папок с именем Microsoft.MSDN.Library.April.2005.DVD-QUANTUM). Что самое удивительное такие папки создаются нормально и в них можно заходить, правда файлы в папки большой вложенности уже не копируются (проверено на длине пути 304), хотя по самим папкам ходить можно и подпапки создаются. Да и другие глюки ползут: обрезается путь в логе, обрезается путь при копировании в командную строку итд итп...

Короче, прогресс на лицо, оно не падает и даже кое-где работает, но глюков хватает, думаю тут и фар виноват и плагин.
Ы?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

"Проба" убрана, но применен несколько иной механизм.
http://www.farmanager.com/farbugs/ftp_trap.1982.5.rar
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

Теперь имея на одной панели плагин (FARFTP) а на другой просто файловую панель я не могу в файловой панели перенести группу файлов в предела локального диска. Для чего это нужно. Допустим, я разбираю хлам на ftp, слил с него файлов, разархивировал, раньше, для того что бы не открывать дополнительную копию фара, я просто выделял группу файлов нажимал F6 и набивал в поле ввода что то типа ../My Mega Soft v1.0.x и файлы перемещались в эту папку. С новой логикой я это сделать не могу, так как показывается диалог плагина.

Длинные пути на ftp фар всё равно обрезает и я для того что бы скопировать файл в папку имеющую большую вложеность вынужден в диалоге дополнительно нажимать Ctrl+[ или Ctrl+].
Ы?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

DiRTy_GaRRy wrote:Теперь имея на одной панели плагин (FARFTP)...
пробуй вот сё http://www.farmanager.com/farbugs/ftp_trap.1988.7.rar
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

DiRTy_GaRRy wrote:Длинные пути на ftp фар всё равно обрезает и я для того что бы скопировать файл в папку имеющую большую вложеность вынужден в диалоге дополнительно нажимать Ctrl+[ или Ctrl+].
Упс... автор FTP-плагина говрит, что походу ошибка таки у него. :) Так что ждёмс...
Ы?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

Skirda wrote:пробуй вот сё http://www.farmanager.com/farbugs/ftp_trap.1988.7.rar
Вроде работает.
Ы?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

Всё. Вопрос вроде закрыт. Теперь FTP плагин умеет работать с ftp-ми папками у которых длина пути превышает MAX_PATH. Осталось дотестирвоать всё это хозяйство. Ура, товарищи!
Ы?
Post Reply

Return to “Глюки и баги”