From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 15 Oct 2002 20:15:27 +0400 From: "Dmitry V. Levin" To: ALT Devel discussion list Subject: Re: [devel] BUG: uw-imap locking does not work on reiserfs Message-ID: <20021015161527.GB5439@basalt.office.altlinux.ru> Mail-Followup-To: ALT Devel discussion list References: <20021015070240.GB5274@basalt.office.altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qlTNgmc+xy1dBmNv" Content-Disposition: inline In-Reply-To: X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: --qlTNgmc+xy1dBmNv Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit 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 --qlTNgmc+xy1dBmNv Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE9rD8f9viEa8HiNCkRAgxfAJ9VrHySZ0t2tR3vdpK+s7lWIHj37QCfW56F 0c4N7iHwjLXcOqpMa5q7/uM= =jRR/ -----END PGP SIGNATURE----- --qlTNgmc+xy1dBmNv--