The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема с буквой 'я' в ProFTPD 1.2.10 "
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема с буквой 'я' в ProFTPD 1.2.10 "
Сообщение от serj7770 emailИскать по авторуВ закладки(??) on 10-Мрт-05, 19:14  (MSK)
Проблема в том, что через Far или через другой FTP клиент, при скачивание или заходе в папку, которые содержат в имени букву "я", пишет что невозможно скачать/зайти.

Дабы исправить сие мерзкое поведение, надо сделать следующее:
- открываем файл src/netio.c
- ищем там следующий кусок кода (или похожий на него):

------------------------------------------------------------------------
switch (mode) {
case IAC:
switch (cp) {
case WILL:
case WONT:
case DO:
case DONT:
mode = cp;
continue;

case IAC:
mode = 0;
break;

default:
/* Ignore */
mode = 0;
continue;
}
break;

case WILL:
case WONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, DONT, cp);
mode = 0;
continue;

case DO:
case DONT:
pr_netio_printf(out_nstrm, "%c%c%c", IAC, WONT, cp);
mode = 0;
continue;

default:
if (cp == IAC) {
mode = cp;
continue;
}
break;
}

и вырезаем его целиком, начиная от команды switch и до завершающей фигурной скобки. Можно вырезать cut-ом, можно закомментить #if 0 ... #endif (я сделал второе). Пересобираем, радуемся жизни - все работает.
------------------------------------------------------------------------

Раньше все работало, но после того обновился до 1.2.10 такой метод не катит т.к изменен файл netio.c.... что делать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Проблема с буквой 'я' в ProFTPD 1.2.10 "
Сообщение от Keeper emailИскать по авторуВ закладки(??) on 11-Мрт-05, 11:45  (MSK)
>Раньше все работало, но после того обновился до 1.2.10 такой метод не
>катит т.к изменен файл netio.c.... что делать?

Странно. Сегодня попробовал (в тестовом режиме) - именно так и работает.
ftp://62.76.123.58/pub/unix/net/proftpd-1251-ya.patch

make install (или deinstall & reinstall) сделать не забыл?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру