diff options
author | Ahmad Samir <a.samirh78@gmail.com> | 2023-12-18 18:11:19 +0200 |
---|---|---|
committer | Ahmad Samir <a.samirh78@gmail.com> | 2024-02-01 23:42:56 +0200 |
commit | 6d9185c0e68c9a37139260378680ebbcea5fb415 (patch) | |
tree | 248189fde30046b2528a25c1aa99b90af597d34c /src/corelib/io/qfilesystemengine_unix.cpp | |
parent | 5e0475f88a0ea887bb8ef2963e8eafa5fad09a3b (diff) |
QFileSystemEngine: use nativeFilePath()
Instead of filePath() then converting to QByteArray.
Change-Id: I6f656774979bedde5c657613303518750ab06855
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/io/qfilesystemengine_unix.cpp')
-rw-r--r-- | src/corelib/io/qfilesystemengine_unix.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/corelib/io/qfilesystemengine_unix.cpp b/src/corelib/io/qfilesystemengine_unix.cpp index 9b83188b54..1a296f2180 100644 --- a/src/corelib/io/qfilesystemengine_unix.cpp +++ b/src/corelib/io/qfilesystemengine_unix.cpp @@ -1124,7 +1124,7 @@ static bool createDirectoryWithParents(const QByteArray &nativeName, mode_t mode bool QFileSystemEngine::createDirectory(const QFileSystemEntry &entry, bool createParents, std::optional<QFile::Permissions> permissions) { - QString dirName = entry.filePath(); + QByteArray dirName = entry.nativeFilePath(); Q_CHECK_FILE_NAME(dirName, false); // Darwin doesn't support trailing /'s, so remove for everyone @@ -1132,14 +1132,13 @@ bool QFileSystemEngine::createDirectory(const QFileSystemEntry &entry, bool crea dirName.chop(1); // try to mkdir this directory - QByteArray nativeName = QFile::encodeName(dirName); mode_t mode = permissions ? QtPrivate::toMode_t(*permissions) : 0777; - if (QT_MKDIR(nativeName, mode) == 0) + if (QT_MKDIR(dirName, mode) == 0) return true; if (!createParents) return false; - return createDirectoryWithParents(nativeName, mode, false); + return createDirectoryWithParents(dirName, mode, false); } //static |