Samba-Patch samba-3.0.20b
Thomas Neumann
t.neumann at iku-ag.de
Wed Nov 23 08:55:06 GMT 2005
Jeremy Allison schrieb:
> On Mon, Nov 21, 2005 at 06:10:01PM -0800, Jeremy Allison wrote:
>
>>On Mon, Nov 21, 2005 at 07:01:18PM +0100, Thomas Neumann wrote:
>>
>>>Hello,
>>>...
>
> Ok, can you try this please. I think it's correct but will do lots
> more checking....
>
> Thanks,
>
> Jeremy.
>
>
> ------------------------------------------------------------------------
>
> Index: smbd/filename.c
> ===================================================================
> --- smbd/filename.c (revision 11837)
> +++ smbd/filename.c (working copy)
> @@ -150,9 +150,6 @@
> pstrcpy(saved_last_component, name);
> }
>
> - if (!conn->case_preserve || (mangle_is_8_3(name, False, SNUM(conn)) && !conn->short_case_preserve))
> - strnorm(name, lp_defaultcase(SNUM(conn)));
> -
> start = name;
> pstrcpy(orig_path, name);
>
> @@ -301,16 +298,17 @@
> return(False);
> }
>
> - /*
> + /*
> * Just the last part of the name doesn't exist.
> - * We may need to strupper() or strlower() it in case
> - * this conversion is being used for file creation
> - * purposes. If the filename is of mixed case then
> - * don't normalise it.
> + * We need to strupper() or strlower() it as
> + * this conversion may be used for file creation
> + * purposes. Fix inspired by Thomas Neumann <t.neumann at iku-ag.de>.
> */
> -
> - if (!conn->case_preserve && (!strhasupper(start) || !strhaslower(start)))
> + if (!conn->case_preserve ||
> + (mangle_is_8_3(start, False, SNUM(conn)) &&
> + !conn->short_case_preserve)) {
> strnorm(start, lp_defaultcase(SNUM(conn)));
> + }
>
> /*
> * check on the mangled stack to see if we can recover the
Hi Jeremy,
this works great. I just tested your patch and everything was ok.
Thanks and good luck on further programming,
Thomas
--
Thomas Neumann iKu Systemhaus AG http://www.iku-ag.de/
Software-Entwicklung Am Römerkastell 4 Telefon 0681/96751-50
66121 Saarbrücken Telefax 0681/96751-66
GnuPG 1024D/0x946B33C7 9A44 7355 647C 5221 B432 F75A 203D 28AE 946B 33C7
More information about the samba-technical
mailing list