DBase File locking issues (PR#20441)

Jeremy Allison jallison at cthulhu.engr.sgi.com
Mon Sep 20 18:50:32 GMT 1999


tridge at linuxcare.com wrote:
> 
> > >   locking not supported? returning True
> >
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > This above is old crufty code that is no longer needed; it was
> > used for systems that didn't have fcntl locks. We now check
> > for these at compile time and refuse to run. I'm removing
> > this asap.
> 
> be careful. This code was for systems that support locks on some
> filesystems but not others. For example, many Linux systems don't
> support fcntl locks at all on NFS fileystems. If you compile on ext2
> then run Samba on NFS removing that code will cause Samba to fail
> completely. That is quite a common setup.

Hmmmm. The problem is that this code masks real problems with
locking. I can see your point though, but then allowing locking
to just completely fail on a filesystem is risking file corruption.
I suppose it's one of these things that has been there a while,
and we need to make a decision on backwards compatibility or
correctness.

> At the very least we would need to add docs advising users to use
> "locking = no" on filesystems that don't support fcntl locks, but I'd
> prefer to automate that with a runtime test.

That's going to be hard to do as we don't know if the
filesystem Samba is being configured on is NFS or not.

Jeremy.

-- 
--------------------------------------------------------
Buying an operating system without source is like buying
a self-assembly Space Shuttle with no instructions.
--------------------------------------------------------


More information about the samba mailing list