tdf#157448: ignore FILE_ATTRIBUTE_READONLY when FILE_ATTRIBUTE_DIRECTORY is set
Change-Id: I3fbcf15924b30e2c7fe5501e706cdaf32921e103 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157263 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
This commit is contained in:
@@ -1553,6 +1553,10 @@ oslFileError SAL_CALL osl_getFileStatus(
|
||||
pStatus->uValidFields |= osl_FileStatus_Mask_Type;
|
||||
|
||||
pStatus->uAttributes = pItemImpl->FindData.dwFileAttributes;
|
||||
// tdf#157448: RO attribute is ignored for directories on Windows:
|
||||
// https://learn.microsoft.com/en-us/windows/desktop/FileIO/file-attribute-constants
|
||||
if (pStatus->uAttributes & FILE_ATTRIBUTE_DIRECTORY)
|
||||
pStatus->uAttributes &= ~sal_uInt64(FILE_ATTRIBUTE_READONLY);
|
||||
pStatus->uValidFields |= osl_FileStatus_Mask_Attributes;
|
||||
|
||||
pStatus->uFileSize = static_cast<sal_uInt64>(pItemImpl->FindData.nFileSizeLow) + (static_cast<sal_uInt64>(pItemImpl->FindData.nFileSizeHigh) << 32);
|
||||
|
Reference in New Issue
Block a user