[samba] Ошибка чтения пустого каталога

Oleg Gints oleg на cec.amur.elektra.ru
Ср Апр 7 06:55:19 MSD 2004


Alexander Bokovoy пишет:
>>
>>}
>>и клиент получает ошибку 161 - неверное имя каталога.
> 
> Технически правильный ответ.
> 

Но проблема остается, всем же пользователям не будешь объяснять -
вы тут на эту красную надпись внимание не обращайте, это ошибка в win

Кстати, местный проводник, судя по траффику, тоже пытается вызвать
findnext(".."), только полученную ошибку молча проглатывает и 
пользователя об этом никак не информирует. Ошибку видно только в FAR и
в DOS-сессии.

> 
>>Осталось выяснить, исправлена ли эта ситуация в последней версии
>>самбы.
> 
> Это и есть последняя версия Самбы.

Патч, исправляющий ошибку чтения пустого каталога для win9X приложен.
Проверял на samba-3.0.3-alt0.2

Там же исправление touch для корзины. Сделано самым простым путем -
т.е. вызовом utime с параметром NULL, тогда на установку времени
не требуется быть владельцем файла или прав администратора.
Если надо совсем "по-правильному", то можно переделать по аналогии
с source/smbd/dosmode.c - функция file_utime, только тогда будет
требоваться переключение become_root()/unbecome_root() и дополнительные
проверки на каждый удаляемый файл.


-- 
С уважением,
Олег Гинц
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : smb_patch.tgz
Тип     : application/x-gzip
Размер  : 1002 байтов
Описание: отсутствует
Url     : http://lists.altlinux.ru/pipermail/samba/attachments/20040407/6f1919f3/smb_patch.bin


Подробная информация о списке рассылки Samba