summaryrefslogtreecommitdiff
path: root/source3/smbd/mangle.c
diff options
context:
space:
mode:
authorSamba Release Account <samba-bugs@samba.org>1997-02-10 13:54:29 +0000
committerSamba Release Account <samba-bugs@samba.org>1997-02-10 13:54:29 +0000
commit8839603f03b624e80f86395261d513bc7eb79189 (patch)
tree84218a378ab53d7425b310815a1724cb3636dd15 /source3/smbd/mangle.c
parente3aff2459e5afc37812278f65e804ee70c7b7653 (diff)
downloadsamba-8839603f03b624e80f86395261d513bc7eb79189.tar.gz
samba-8839603f03b624e80f86395261d513bc7eb79189.tar.bz2
samba-8839603f03b624e80f86395261d513bc7eb79189.zip
JHT ===> William Yost patches integrated to fix leading path on 8.3
filename problem. Problem conditions: case sensitive = no default case = lower mangle case = yes preserve case = yes short preserve case = yes Problem: Win95 still writes upper case file names. Patches supplied have been incorporated into mangle.c and server.c but needs YOSTW to be defined for it to take effect. Action: ======= If we are happy with the patch, delete old code in mangle.c, then remove all YOSTW #ifdefs. (This used to be commit 84fc674c89e8999f284b59888dfa2cdc47438e88)
Diffstat (limited to 'source3/smbd/mangle.c')
-rw-r--r--source3/smbd/mangle.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source3/smbd/mangle.c b/source3/smbd/mangle.c
index 6d98d9e39c..c0baa65982 100644
--- a/source3/smbd/mangle.c
+++ b/source3/smbd/mangle.c
@@ -92,6 +92,7 @@ BOOL is_8_3(char *fname)
DEBUG(5,("checking %s for 8.3\n",fname));
if (case_mangle)
+#ifndef YOSTW
switch (case_default)
{
case CASE_LOWER:
@@ -101,6 +102,10 @@ BOOL is_8_3(char *fname)
if (strhaslower(fname)) return(False);
break;
}
+#endif
+#ifdef YOSTW
+ if (strhasupper(fname) && strhaslower(fname)) return(False);
+#endif
/* can't be longer than 12 chars */
if (len == 0 || len > 12)