From owner-freebsd-hackers Fri Nov 17 00:52:31 1995 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id AAA16820 for hackers-outgoing; Fri, 17 Nov 1995 00:52:31 -0800 Received: from cls.net (freeside.cls.de [192.129.50.1]) by freefall.freebsd.org (8.6.12/8.6.6) with SMTP id AAA16811 for ; Fri, 17 Nov 1995 00:52:25 -0800 Received: by mail.cls.net (Smail3.1.29.1) from allegro.lemis.de (192.109.197.134) with smtp id ; Fri, 17 Nov 95 08:52 GMT From: grog@lemis.de (Greg Lehey) Organisation: LEMIS, Schellnhausen 2, 36325 Feldatal, Germany Phone: +49-6637-919123 Fax: +49-6637-919122 Reply-To: grog@lemis.de (Greg Lehey) Received: (grog@localhost) by allegro.lemis.de (8.6.9/8.6.9) id JAA24499; Fri, 17 Nov 1995 09:45:39 +0100 Message-Id: <199511170845.JAA24499@allegro.lemis.de> Subject: Re: elm problem :) To: bmk@dtr.com Date: Fri, 17 Nov 1995 09:45:38 +0100 (MET) Cc: hackers@freebsd.org (FreeBSD Hackers) In-Reply-To: <199511132326.PAA07428@dtr.com> from "bmk@dtr.com" at Nov 13, 95 03:26:12 pm X-Mailer: ELM [version 2.4 PL23] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Content-Length: 1467 Sender: owner-hackers@freebsd.org Precedence: bulk bmk@dtr.com writes: > > > > It seems that User GEOFF said: > > > I found that if I compiled fcntl into elm it wouldn't work. I had > > > /var/mail wide open and still couldn't get the locking working. I had to > > > remove fcntl for it to work. > > > Have you tried the port in /usr/ports/mail/elm ? My Elm is not the same as > > I try to follow M. Elkins patches (ME8b+ now :-)) but it should work. > > I wasn't able to get it working with fcntl locking, either. I compiled > and installed it long before I knew of the existance of a port (one might > have existed, I don't know). I've always had to use flock style locking > - fcntl always seemed to cause the symptoms the original complaint > described. I've followed this up a little, and now believe that fcntl locking is broken. I took an elm I compiled on BSD/386 (in fact, the one I'm using now) and went through with gdb. The result: the system call to fcntl has identical parameters in each case: (gdb) p lock_info $1 = { l_type = 3, l_whence = 0, l_start = 0, l_len = 0, l_pid = 0 } l_type is F_WRLCK, and it's calling fcntl with F_SETLK. This works as advertised with BSD/386, but returns with an invalid argument with FreeBSD in all versions I've tried recently. I haven't got any further (can somebody please tell me how to enter ddb from the keyboard? Something goes and messes up my keymap, so I can't get in after booting), but intend to do so some time soon. Greg