'mkdir -p foo/bar' fails on CIFS share

Jeremy Allison jra at samba.org
Sat Feb 3 20:41:06 GMT 2007


On Sat, Feb 03, 2007 at 08:34:30PM +0000, Anders Karlsson wrote:
> Hi there,
> 
> Observed behaviour on a share mounted from a Samba server (3.0.23c) and
> CIFS client 1.46 on a FC6 system;
> 
> mkdir -p foo/bar                       FAIL, but creates 'foo'
> mkdir foo foo/bar                      FAIL, but creates 'foo'
> mkdir foo ; mkdir foo/bar              FAIL, but creates 'foo'
> mkdir foo ; sleep 1 ; mkdir foo/bar    SUCCESS
> 
> The FAILs return -EACCES on the mkdir call for foo/bar and a -ENOENT on
> foo/bar for a stat64 call as well. Is this expected behaviour, or is
> there a client (or server) problem here?

Not sure, I'll test this. EACCESS is the wrong return
for mkdir foo/bar, should be ENOENT. Possibly the
server is returning the wrong default error code.

This should work much better in current svn code,
there's been a lot of work put into the correct
error code returns. I'll test this - thanks !

Jeremy.


More information about the samba-technical mailing list