From 4a5c2d8537872ae5ebb24a6d175a27437bac93f1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=A9=20van=20Geldorp?= Date: Fri, 9 Dec 2005 13:23:33 +0000 Subject: [PATCH] Synthesize FILE_ATTRIBUTE_NORMAL on NetworkOpenInformation query too. This fixes the final problem with the Firefox installer. svn path=/trunk/; revision=20005 --- reactos/drivers/fs/vfat/finfo.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/reactos/drivers/fs/vfat/finfo.c b/reactos/drivers/fs/vfat/finfo.c index b48a01f35a6..ee6e25f1592 100644 --- a/reactos/drivers/fs/vfat/finfo.c +++ b/reactos/drivers/fs/vfat/finfo.c @@ -252,6 +252,7 @@ VfatGetBasicInformation(PFILE_OBJECT FileObject, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_READONLY))) { + DPRINT("Synthesizing FILE_ATTRIBUTE_NORMAL\n"); BasicInfo->FileAttributes |= FILE_ATTRIBUTE_NORMAL; } DPRINT("Getting attributes 0x%02x\n", BasicInfo->FileAttributes); @@ -428,6 +429,16 @@ VfatGetNetworkOpenInformation(PVFATFCB Fcb, NetworkInfo->EndOfFile = Fcb->RFCB.FileSize; } NetworkInfo->FileAttributes = *Fcb->Attributes & 0x3f; + /* Synthesize FILE_ATTRIBUTE_NORMAL */ + if (0 == (NetworkInfo->FileAttributes & (FILE_ATTRIBUTE_DIRECTORY | + FILE_ATTRIBUTE_ARCHIVE | + FILE_ATTRIBUTE_SYSTEM | + FILE_ATTRIBUTE_HIDDEN | + FILE_ATTRIBUTE_READONLY))) + { + DPRINT("Synthesizing FILE_ATTRIBUTE_NORMAL\n"); + NetworkInfo->FileAttributes |= FILE_ATTRIBUTE_NORMAL; + } *BufferLength -= sizeof(FILE_NETWORK_OPEN_INFORMATION); return STATUS_SUCCESS; -- 2.17.1