[Samba] Possible bug with "short preserve case = no"
Victor Velixon
Velixon at naev.de
Thu Jun 17 16:06:45 GMT 2004
Hallo,
I have samba 3.04 on Solaris 9 platform with
smb.conf
use client driver = No
default devmode = No
default case = lower
case sensitive = No
preserve case = Yes
short preserve case = No
mangle case = No
mangling char = ~
hide dot files = Yes
hide special files = No
hide unreadable = No
hide unwriteable files = No
delete veto files = No
If I create 8.3 file in any Share on the root level (like H:\SOMETH.TXT)
the
system changes it to lower characters - correct behaviour,
If I create same file on sub levels (like h:\TEST\SOMETH.TXT ) it's left in
upper case characters.
It's correct :
[2004/06/17 11:37:40, 3] smbd/reply.c:reply_mv(3943)
reply_mv : Neu Textdatei.txt -> ABCDEF.TXT
[2004/06/17 11:37:40, 5] smbd/filename.c:unix_convert(114)
unix_convert called on file "Neu Textdatei.txt"
[2004/06/17 11:37:40, 5] smbd/filename.c:unix_convert(114)
unix_convert called on file "ABCDEF.TXT"
[2004/06/17 11:37:40, 5] smbd/filename.c:unix_convert(177)
unix_convert begin: name = abcdef.txt, dirpath = , start = abcdef.txt
[2004/06/17 11:37:40, 5] smbd/filename.c:unix_convert(312)
New file abcdef.txt
[2004/06/17 11:37:40, 3] smbd/reply.c:rename_internals(3693)
rename_internals: case_sensitive = 0, case_preserve = 1, short case
preserve =
0, directory = ./Neu Textdatei.txt, newname = ./abcdef.txt,
last_component_dest
= abcdef.txt, is_8_3 = 0
[2004/06/17 11:37:40, 3] smbd/process.c:switch_message(685)
switch message SMBmv (pid 732)
[2004/06/17 11:37:40, 4] smbd/uid.c:change_to_user(186)
change_to_user: Skipping user change - already user
[2004/06/17 11:37:40, 3] smbd/reply.c:reply_mv(3943)
reply_mv : Neu Textdatei.txt -> ABCDEF.TXT
[2004/06/17 11:37:40, 5] smbd/filename.c:unix_convert(114)
unix_convert called on file "Neu Textdatei.txt"
[2004/06/17 11:37:40, 5] smbd/filename.c:unix_convert(114)
unix_convert called on file "ABCDEF.TXT"
It seems, that samba tried to take completely pfad enstead of taking only
filename...
It's wrong:
[2004/06/17 14:01:24, 4] smbd/uid.c:change_to_user(186)
change_to_user: Skipping user change - already user
[2004/06/17 14:01:24, 3] smbd/reply.c:reply_mv(3943)
reply_mv : sama/Neu Textdatei.txt -> sama/ETSWA.TXT
[2004/06/17 14:01:24, 5] smbd/filename.c:unix_convert(114)
unix_convert called on file "sama/Neu Textdatei.txt"
[2004/06/17 14:01:24, 5] smbd/filename.c:unix_convert(114)
unix_convert called on file "sama/ETSWA.TXT"
[2004/06/17 14:01:24, 5] smbd/filename.c:unix_convert(177)
unix_convert begin: name = sama/ETSWA.TXT, dirpath = sama, start =
ETSWA.TXT
[2004/06/17 14:01:24, 5] smbd/filename.c:unix_convert(312)
New file ETSWA.TXT
[2004/06/17 14:01:24, 3] smbd/reply.c:rename_internals(3693)
rename_internals: case_sensitive = 0, case_preserve = 1, short case
preserve =
0,
directory = sama/Neu Textdatei.txt, newname = sama/ETSWA.TXT,
last_component_dest =
ETSWA.TXT, is_8_3 = 0
[2004/06/17 14:01:24, 3] smbd/dosmode.c:unix_mode(111)
unix_mode(sama/Neu Textdatei.txt) returning 0640
[2004/06/17 14:01:24, 5] smbd/files.c:file_new(122)
allocated file structure 3519, fnum = 7615 (2 used)
[2004/06/17 14:01:24, 4] smbd/open.c:open_file_shared1(1010)
calling open_file with flags=0x0 flags2=0x0 mode=0640
[2004/06/17 14:01:24, 2] smbd/open.c:open_file(240)
esserh opened file sama/Neu Textdatei.txt read=Yes write=No (numopen=2)
[2004/06/17 14:01:24, 2] smbd/close.c:close_normal_file(228)
esserh closed file sama/Neu Textdatei.txt (numopen=1)
[2004/06/17 14:01:24, 5] smbd/files.c:file_free(385)
freed files structure 7615 (1 used)
[2004/06/17 14:01:24, 3] smbd/reply.c:rename_internals(3793)
rename_internals: succeeded doing rename on sama/Neu Textdatei.txt ->
sama/ETSWA.TXT
thank you for help
Victor
More information about the samba
mailing list