- Check for some special file streams in VfatUpdateEntry.
W2K does open the volume for changing the date and time,
but the volume hasn't a parent fcb.
- Fixed the directory index of a file for FATX.
Modified: trunk/reactos/drivers/fs/vfat/dirwr.c
_____
Modified: trunk/reactos/drivers/fs/vfat/dirwr.c
--- trunk/reactos/drivers/fs/vfat/dirwr.c 2005-01-25 21:07:32 UTC
(rev 13277)
+++ trunk/reactos/drivers/fs/vfat/dirwr.c 2005-01-25 21:08:54 UTC
(rev 13278)
@@ -40,6 +40,13 @@
DPRINT ("updEntry dirIndex %d, PathName \'%wZ\'\n", dirIndex,
&pFcb->PathNameU);
+ if (vfatFCBIsRoot(pFcb) || (pFcb->Flags &
(FCB_IS_FAT|FCB_IS_VOLUME)))
+ {
+ return STATUS_SUCCESS;
+ }
+
+ ASSERT (pFcb->parrentFcb);
+
Offset.u.HighPart = 0;
Offset.u.LowPart = dirIndex * SizeDirEntry;
if (CcPinRead (pFcb->parentFcb->FileObject, &Offset, SizeDirEntry,
@@ -544,6 +551,7 @@
if (!vfatFCBIsRoot(ParentFcb))
{
DirContext.DirIndex += 2;
+ DirContext.StartIndex += 2;
}
DirContext.ShortNameU.Buffer = 0;