QFileSystemEngine/Unix: remove superfluous setting of knownFlagsMask

fillFromStatBuf() and fillFromStatxBuf() (through flagsFromStMode()) set
the PosixStatFlags, ExistsAttribute, and sometimes HiddenAttribute. It's
harmless to set the same bits again, but we can do slightly better.

Change-Id: I1def9449b4ba10fbcd49fffd0fe6fc8734d0b3bd
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
Thiago Macieira 2025-03-24 14:54:31 -07:00
parent e86b970ea4
commit ffb81e6270

View File

@ -944,9 +944,6 @@ bool QFileSystemEngine::fillMetaData(const QFileSystemEntry &entry, QFileSystemM
data.fillFromStatxBuf(statxBuffer);
else
data.fillFromStatBuf(statBuffer);
data.knownFlagsMask |= QFileSystemMetaData::PosixStatFlags
| QFileSystemMetaData::ExistsAttribute;
data.entryFlags |= QFileSystemMetaData::ExistsAttribute;
}
} else {
// it doesn't exist
@ -981,12 +978,12 @@ bool QFileSystemEngine::fillMetaData(const QFileSystemEntry &entry, QFileSystemM
data.size_ = 0;
data.userId_ = (uint) -2;
data.groupId_ = (uint) -2;
}
// reset the mask
data.knownFlagsMask |= QFileSystemMetaData::PosixStatFlags
| QFileSystemMetaData::ExistsAttribute;
}
}
// third, we try access(2)
if (what & (QFileSystemMetaData::UserPermissions | QFileSystemMetaData::ExistsAttribute)) {