Hi, This is with samba 2.0.6 running under IRIX 6.4, compiled with the MIPSpro 7.3 C compiler, all optimizations turned off. Create the following files in an empty folder: foobar001.dat foobar002.dat foobar020.dat foobar040.dat foobar400.dat foobar800.dat The name mangling will produce collisions as follows: foobar001.dat -> FOOBA~NH.DAT foobar020.dat -> FOOBA~NH.DAT foobar400.dat -> FOOBA~NH.DAT foobar002.dat -> FOOBA~5N.DAT foobar040.dat -> FOOBA~5N.DAT foobar800.dat -> FOOBA~5N.DAT By contrast, NT4 does not preserve name mappings (the same long filename will not always map to the same DOS name), but has no problem maintaining uniqueness. As it is pretty common to name files this way, I think maybe the str_checksum() and/or mangle_name_83() functions could use some improvement/fixing. Or is my compiler horribly broken? Thanks, jonathan +++ Jonathan Rozes, System Administrator, Will Vinton Studios