[SCM] Samba Shared Repository - branch v3-2-test updated -
initial-v3-2-unstable-847-g22ac34a
Jeremy Allison
jra at samba.org
Sun Dec 23 00:42:12 GMT 2007
On Sat, Dec 22, 2007 at 04:30:49PM -0800, Jeremy Allison wrote:
> On Sat, Dec 22, 2007 at 04:11:14PM -0600, James Peach wrote:
> >
> > Cache the underlying filesystem capabilities at connection time.
> >
> > This change alters the Samba connection code to cache the filesystem
> > capabilities when a new client connects. This can be used to enable
> > filesystem specific optimisations is a general manner.
>
> James, once you've determined the filesystem capabilities
> for the share, if they're found to be case insensitive and
> case preserving, then it needs to override these settings
> in the connection struct.
>
> bool case_sensitive;
> bool case_preserve;
> bool short_case_preserve;
>
> If you do this then the unix_convert() function already
> has the logic to bypass case sensitive searches for pathname
> lookups that will never be found. This will massively speed
> up smbd on directories with thousands of entries when a filename
> that doesn't exist is looked up.
Alternately we need to finish the fixes in smbd/filename.c,
which I'm looking at now :-).
Jeremy.
More information about the samba-technical
mailing list