QFileSystemEngine: use nativeFilePath()
Instead of filePath() then converting to QByteArray. Change-Id: I6f656774979bedde5c657613303518750ab06855 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
5e0475f88a
commit
6d9185c0e6
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user