From: "Christopher R. Hertel" <crh@NTS.Umn.EDU> Message-Id: <199804082329.SAA26079@unet.unet.umn.edu> Subject: Another wierdity. To: samba-technical@samba.anu.edu.au (samba-tech) Date: Wed, 8 Apr 1998 18:29:07 -0500 (CDT)
Double mangling?
I have created a Unix file named velb".two. The quote is an illegal
character, which forces mangling of the name. I've looked at the cache
in the *original* *and* my version and I'm getting the same result:
The name is mangled twice.
This appears to happen *only* with names that contain illegal characters.
Here's some log output (I added some debug statements just for this
purpose):
CRH: In name_map_mangle()
CRH: Added [.cutbuffer] to the cache.
CRH: cached [.cutbuffer] <-> [CUTBU~X9.___]
CRH: In name_map_mangle()
CRH: Added [velb".two] to the cache.
CRH: cached [velb".two] <-> [VELB~1O.TWO]
CRH: In name_map_mangle()
CRH: Added [VELB~1O.TWO] to the cache.
CRH: cached [VELB~1O.TWO] <-> [VELB~~OV.TWO]
Again, this is the *old* version. Note that the name '.cutbuffer' is only
cached once, while the name 'velb".two' is cached as 'VELB~1O.TWO' and the
latter is *re-mangled and cached again* as 'VELB~~OV.TWO'.
You should be able to check this yourselves by creating such a file in a
share, mounting the share from Windows/95, and doing a dir from the dos
window. The name with two magic chars should appear as the short name and
the initial manglement should appear as the Windows/95 long name (the one
following the date).
I *don't* think that this is proper behavior. Bonk me on the head with
an empty pizza box if I'm wrong... I'll see if I can fix it.
Here's the smb.conf:
; ---------------------------------------------------------------------------- ;; SMB.CONF for WINS services on Ruby.
;
; Goal: No print or file services. WINS only.
; ---------------------------------------------------------------------------- ;
[global]
load printers = no
allow hosts = 128.101., 134.84., 164.94.
available = yes
comment = \
This server provides WINS name resolution only; no file or print services.
dead time = 5
domain master = yes
; dont descend = /
interfaces = 160.94.82.132/24
server string = NTS WINS on Samba %v
wins proxy = yes
wins support = yes
workgroup = NTS
[velb]
browseable = no
writable = yes
mangled names = yes
mangle case = yes
default case = lower
public = yes
path = /tmp
##
-- Christopher R. Hertel -)----- University of Minnesota crh@nts.umn.edu Networking and Telecommunications Services