Author: ekohl
Date: Tue Sep 26 13:49:09 2017
New Revision: 75976
URL:
http://svn.reactos.org/svn/reactos?rev=75976&view=rev
Log:
[FASTFAT]
Revert r75975 because of failures in the advpack files winetest.
Modified:
trunk/reactos/drivers/filesystems/fastfat/create.c
Modified: trunk/reactos/drivers/filesystems/fastfat/create.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfa…
==============================================================================
--- trunk/reactos/drivers/filesystems/fastfat/create.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/fastfat/create.c [iso-8859-1] Tue Sep 26 13:49:09
2017
@@ -577,7 +577,7 @@
else
{
PVFATFCB TargetFcb;
- LONG idx;
+ LONG idx, FileNameLen;
vfatAddToStat(DeviceExt, Fat.CreateHits, 1);
@@ -615,6 +615,15 @@
if (idx > 0 || PathNameU.Buffer[0] == L'\\')
{
+ /* We don't want to include / in the name */
+ FileNameLen = PathNameU.Length - ((idx + 1) * sizeof(WCHAR));
+
+ /* Update FO just to keep file name */
+ /* Skip first slash */
+ ++idx;
+ FileObject->FileName.Length = FileNameLen;
+ RtlMoveMemory(&PathNameU.Buffer[0], &PathNameU.Buffer[idx],
FileObject->FileName.Length);
+#if 0
/* Terminate the string at the last backslash */
PathNameU.Buffer[idx + 1] = UNICODE_NULL;
PathNameU.Length = (idx + 1) * sizeof(WCHAR);
@@ -623,6 +632,7 @@
/* Update the file object as well */
FileObject->FileName.Length = PathNameU.Length;
FileObject->FileName.MaximumLength = PathNameU.MaximumLength;
+#endif
}
else
{