[FASTFAT]

Revert r75975 because of failures in the advpack files winetest.

svn path=/trunk/; revision=75976
This commit is contained in:
Eric Kohl 2017-09-26 13:49:09 +00:00
parent 4a830ca857
commit 036a0ad651

View file

@ -577,7 +577,7 @@ VfatCreateFile(
else else
{ {
PVFATFCB TargetFcb; PVFATFCB TargetFcb;
LONG idx; LONG idx, FileNameLen;
vfatAddToStat(DeviceExt, Fat.CreateHits, 1); vfatAddToStat(DeviceExt, Fat.CreateHits, 1);
@ -615,6 +615,15 @@ VfatCreateFile(
if (idx > 0 || PathNameU.Buffer[0] == L'\\') 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 */ /* Terminate the string at the last backslash */
PathNameU.Buffer[idx + 1] = UNICODE_NULL; PathNameU.Buffer[idx + 1] = UNICODE_NULL;
PathNameU.Length = (idx + 1) * sizeof(WCHAR); PathNameU.Length = (idx + 1) * sizeof(WCHAR);
@ -623,6 +632,7 @@ VfatCreateFile(
/* Update the file object as well */ /* Update the file object as well */
FileObject->FileName.Length = PathNameU.Length; FileObject->FileName.Length = PathNameU.Length;
FileObject->FileName.MaximumLength = PathNameU.MaximumLength; FileObject->FileName.MaximumLength = PathNameU.MaximumLength;
#endif
} }
else else
{ {