Details
-
Bug
-
Resolution: Unresolved
-
Not Evaluated
-
None
-
4.8.7
-
None
-
Windows 8.1 with MinGW
Description
With ntfs permission lookup not enabled QFileInfo::isWritable returns true for directories with read-only attribute set. This differs from the behaviour of older Qt versions (e.g. 4.5.3) where false was returned.
Example:
QDir tTestDir("C:\\Temp\\TestDir"); if (tTestDir.mkpath(tTestDir.absolutePath())) { QFile::setPermissions(tTestDir.absolutePath(), QFile::ReadOwner | QFile::ExeOwner | QFile::ReadGroup | QFile::ExeGroup | QFile::ReadUser | QFile::ExeUser | QFile::ReadOther | QFile::ExeOther); if (QFileInfo(tTestDir.absolutePath()).isWritable()) std::cout << qPrintable(tTestDir.absolutePath()) << " is writable" << std::endl; else std::cout << qPrintable(tTestDir.absolutePath()) << " is not writable" << std::endl; tTestDir.rmpath(tTestDir.absolutePath()); }