I tracked the issue down in the upstream svn. It was fixed in change 1897. The log entry says:
r1897 | bartoldeman | 2009-07-12 23:44:28 +0200 | 3 lines Changed paths: M /trunk/src/dosext/mfs/mangle.c M /trunk/src/dosext/mfs/mangle.h
Use a base-43 instead of a base-36 hash, like Samba does since version 2.0.4. This reduces the collision chance by a factor 1.43.
Not sure how is this change relevant, but I was able to reproduce the bug in revisions <= 1896, while the bug doesn't manifest in revisions >= 1897.
I tracked the issue down in the upstream svn. It was fixed in change 1897. The log entry says:
r1897 | bartoldeman | 2009-07-12 23:44:28 +0200 | 3 lines src/dosext/ mfs/mangle. c src/dosext/ mfs/mangle. h
Changed paths:
M /trunk/
M /trunk/
Use a base-43 instead of a base-36 hash, like Samba does since version 2.0.4.
This reduces the collision chance by a factor 1.43.
Not sure how is this change relevant, but I was able to reproduce the bug in revisions <= 1896, while the bug doesn't manifest in revisions >= 1897.