Re: [HACKERS] flock patch breaks things here

From: Massimo Dal Zotto <dz(at)cs(dot)unitn(dot)it>
To: hackers(at)postgreSQL(dot)org (PostgreSQL Hackers)
Cc: tgl(at)sss(dot)pgh(dot)pa(dot)us (Tom Lane)
Subject: Re: [HACKERS] flock patch breaks things here
Date: 1998-08-30 11:04:43
Message-ID: 199808301104.NAA00246@tango.cs.unitn.it
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

>
> backend/libpq/pgcomm.c no longer compiles on my system. The cvs log sez
>
> Massimo Dal Zotto <dz(at)cs(dot)unitn(dot)it>
> > socket-flock.patch
> > use advisory locks to check if the unix socket can be deleted.
> > A running postmaster keeps a lock on that file. A starting
> > postmaster exits if the file exists and is locked, otherwise
> > it deletes the sockets and proceeds.
> > This avoid the need to remove manually the file after a postmaster
> > or system crash.
> > I don't know if flock is available on any system. If not we could
> > define a HAVE_FLOCK set by configure.
>
> flock is *VERY* far from portable. I am aware of three or four
> different, mutually incompatible file locking syscalls on different
> Unix flavors. flock is just one of the contestants. Even if the
> call syntax were uniform, the semantics are not portable enough to
> be safe (advisory locks don't work on NFS-mounted files, for example).
>
> Massimo has a good idea in the long run, but I have strong doubts that
> we want to start working the bugs out two days before a beta release
> cycle. Portable file locking in Unix is a very nasty can of worms,
> and I recommend not opening it at this particular point.
>
> In short: I'd like to see this patch backed out until after 6.4.
>

Yes, I'm aware of this. For the moment I suggest we put a #ifdef linux
around the code until a more portable solution is found.

--
Massimo Dal Zotto

+----------------------------------------------------------------------+
| Massimo Dal Zotto email: dz(at)cs(dot)unitn(dot)it |
| Via Marconi, 141 phone: ++39-461-534251 |
| 38057 Pergine Valsugana (TN) www: http://www.cs.unitn.it/~dz/ |
| Italy pgp: finger dz(at)tango(dot)cs(dot)unitn(dot)it |
+----------------------------------------------------------------------+

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Michael Meskes 1998-08-30 11:53:00 Re: [HACKERS] 6.4 HISTORY file
Previous Message Peter T Mount 1998-08-30 10:55:03 Re: [HACKERS] Open 6.4 items