[Devel] Тесты по CIFS

Vitaly Lipatov =?iso-8859-1?q?lav_=CE=C1_etersoft=2Eru?=
Пн Янв 5 23:13:57 MSK 2009


On 5 января 2009, Konstantin Baev wrote:
> Vitaly Lipatov пишет:
> > В чём смысл этого патча к текущей сборке?
> > У нас неправильная текущая сборка etercifs?
>
> В текущей сборке используется 21-й бит. Это обсуждалось ранее
> в теме [Devel] Флаги в linux-cifs, etercifs и... "neocifs"...,
> где мы договорились пробрасывать в ядро биты 20-22, в самим
> продолжать использовать 21-23.
...

На всякий случай проверил ещё раз:

linux-cifs 1.48 - 3.4
static inline int cifs_get_share_flags(unsigned int flags)
      return ((~(flags>>29))&7);


etercifs 3.5 - 4.0.1
static inline int cifs_get_share_flags(unsigned int flags)
        return ((~(flags>>21))&7);

В Wine следующие варианты:
if (etersoft_mode == CIFS_KERNEL)
        incap = ((~shared)&7) << 20;
if (etersoft_mode == ETERCIFS_OUR)
        incap = ((~shared)&7) << 21;
else if (etersoft_mode == ETERCIFS_LEGACY)
        incap = ((~shared)&7) << 29;

Вроде как действительно всё правильно.

-- 
С уважением,
Виталий Липатов, ALT Linux Team, Eternity Software Team
Россия, Санкт-Петербург. www.etersoft.ru
GNU! ALT Linux! WINE! LaTeX! LyX! http://freesource.info


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