[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