Keep erasing them in case the file gets overwritten with FILE_SUPERSEDE.
CORE-14158
if (!vfatFCBIsDirectory(pFcb))
{
if (!vfatFCBIsDirectory(pFcb))
{
- *pFcb->Attributes = Attributes & ~FILE_ATTRIBUTE_NORMAL;
+ if (RequestedDisposition == FILE_SUPERSEDE)
+ {
+ *pFcb->Attributes = Attributes & ~FILE_ATTRIBUTE_NORMAL;
+ }
+ else
+ {
+ *pFcb->Attributes |= Attributes & ~FILE_ATTRIBUTE_NORMAL;
+ }
*pFcb->Attributes |= FILE_ATTRIBUTE_ARCHIVE;
VfatUpdateEntry(pFcb, vfatVolumeIsFatX(DeviceExt));
}
*pFcb->Attributes |= FILE_ATTRIBUTE_ARCHIVE;
VfatUpdateEntry(pFcb, vfatVolumeIsFatX(DeviceExt));
}