On 4/30/19 3:31 AM, Amir Goldstein via samba-technical wrote: >> >> About O_DENYDELETE: I don't understand how we may reach a good interop story without a proper implementation of this flag. Windows apps may set it and Samba needs to respect it. If an NFS client removes such an opened file, what will Samba tell the Windows client? >> > > Samba will tell the Windows client: > "Sorry, my administrator has decided to trade off interop with nfs on > share modes, > with DENY_DELETE functionality, so I cannot grant you DENY_DELETE that you > requested." > Not sure if that is workable. Samba developers need to chime in. > > Thanks, > Amir. > On Windows you don't ask for DENY_DELETE, you get it by default unless you ask to *allow* deletion. If you fopen() a file, even for reading-only, the MSVC standard C library would open it with delete denied because it does not explicitly request to allow it. My guess is that runtimes of other high-level languages behave that way too on Windows. That means pretty much everything would stop working. Thanks, Uri.