[SCM] Samba Shared Repository - branch v3-2-test updated -
initial-v3-2-unstable-847-g22ac34a
James Peach
jpeach at samba.org
Sun Dec 23 01:14:22 GMT 2007
On 22/12/2007, at 4:51 PM, Jeremy Allison wrote:
> On Sat, Dec 22, 2007 at 04:42:12PM -0800, Jeremy Allison wrote:
>> 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 :-).
>
> Here is the proposed patch. James please review.
this looks fine to me
--
James Peach | jpeach at samba.org
More information about the samba-technical
mailing list