[RTL]
authorEric Kohl <eric.kohl@reactos.org>
Fri, 16 Sep 2011 20:53:16 +0000 (20:53 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Fri, 16 Sep 2011 20:53:16 +0000 (20:53 +0000)
RtlGenerate8dot3Name: Ignore spaces in long file names instead of converting them to underscores.
See issue #6385 for more details.

svn path=/trunk/; revision=53725

reactos/lib/rtl/dos8dot3.c

index da71106..2d787ab 100644 (file)
@@ -15,7 +15,7 @@
 
 /* CONSTANTS *****************************************************************/
 
-const PCHAR RtlpShortIllegals = " ;+=[],\"*\\<>/?:|";
+const PCHAR RtlpShortIllegals = ";+=[],\"*\\<>/?:|";
 
 
 /* FUNCTIONS *****************************************************************/
@@ -103,7 +103,7 @@ RtlGenerate8dot3Name(IN PUNICODE_STRING Name,
       {
          NameBuffer[NameLength++] = L'_';
       }
-      else if (c != '.')
+      else if (c != '.' && c != ' ')
       {
          NameBuffer[NameLength++] = (WCHAR)c;
       }
@@ -123,7 +123,7 @@ RtlGenerate8dot3Name(IN PUNICODE_STRING Name,
          {
             ExtBuffer[ExtLength++] = L'_';
          }
-         else
+         else if (c != ' ')
          {
             ExtBuffer[ExtLength++] = c;
          }