[devel] BUG: uw-imap locking does not work on reiserfs
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вт Окт 15 20:15:27 MSD 2002
On Tue, Oct 15, 2002 at 07:10:09PM +0400, Ivan Zakharyaschev wrote:
> > > Может быть, это интересно:
> > >
> > > посмотрев на пакеты в других дистрибутивах, я понял, что этой
> > ошибки у
> > > них нет :-( (или всё-таки :-) ).
> > >
> > > В RH и Mdk свой эмулятор flock, который в отличие от нашего и
> > > оригинального (того, что идёт в составе UW imap) не занимается этой
> > > дурацкой проверкой на NFS.
> > >
> > > В Debian и SuSE используется flock -- там такая проверка просто не
> > > нужна, потому что известно, что flock не работает по NFS.
> >
> > Если в Debian используется только flock - то это нарушение какой-то
> > Debian'овской policy, так что проверьте.
>
> + привилегированный dot-locker
>
> Вот вывод strace -fF -e trace=flock,fcntl,fcntl64,open,dup2
> /usr/sbin/ipop3d при просмотре INBOX для трёх случаев (смотреть надо в
> конец):
>
> Debian, на ext2
Ваня, у тебя достаточно свежий Debian?
http://www.debian.org/doc/debian-policy/ch-customized-programs.html#s-mail-transport-agents :
All Debian MUAs, MTAs, MDAs and other mailbox accessing programs (such as
IMAP daemons) must lock the mailbox in an NFS-safe way. This means that
fcntl() locking must be combined with dot locking. To avoid deadlocks, a
program should use fcntl() first and dot locking after this, or
alternatively implement the two locking methods in a non blocking way.
Using the functions maillock and mailunlock provided by the
liblockfile* packages is the recommended way to realize this.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20021015/d8f2c20d/attachment-0001.bin>
Подробная информация о списке рассылки Devel