Problem with DELETE_ON_CLOSE open_file_ntcreate()?
Jeremy Allison
jra at samba.org
Tue Jun 19 18:21:52 GMT 2007
On Tue, Jun 19, 2007 at 10:51:04AM -0700, Todd Stecher wrote:
> We're running 3.0.24.
>
> Here's the scenario:
>
> * A file exists on our share
> * An XP client opens the file:
> CreateFile(file, DELETE, 0, NULL, OPEN_EXISTING, DELETE_ON_CLOSE)
> api) with DELETE_ON_CLOSE (only 1 opener of file)
>
> * The file handle is closed, the file is NOT deleted.
>
> I'm hesitant to "fix" this (e.g. set the lock->delete_on_close bit
> when we see the FILE_DELETE_ON_CLOSE option), because there might be
> some subtlety I'm missing here. It also appears that Jeremy's been
> doing a lot of work in this area (so maybe its a TODO?). Upgrading
> to a newer version of Samba is not an option, but if there's a one
> line fix I'm missing, that'd be great. If its just an oversite, I'll
> submit a patch.
Have you tested the 3.0.25b codebase (SAMBA_3_0_25 branch) ?
I'm pretty sure I've fixed this for 3.0.25b. Look into
the flag I added SHARE_MODE_ALLOW_INITIAL_DELETE_ON_CLOSE,
which is now set as the last parameter in the set_share_mode()
call.
Jeremy.
More information about the samba-technical
mailing list