diff --git a/src/libs/utils/devicefileaccess.cpp b/src/libs/utils/devicefileaccess.cpp index bd139d9b168..4653b691374 100644 --- a/src/libs/utils/devicefileaccess.cpp +++ b/src/libs/utils/devicefileaccess.cpp @@ -117,6 +117,9 @@ bool DeviceFileAccess::ensureWritableDirectory(const FilePath &filePath) const { if (isWritableDirectory(filePath)) return true; + if (exists(filePath)) + return false; + return createDirectory(filePath); } @@ -518,6 +521,9 @@ bool DesktopDeviceFileAccess::ensureWritableDirectory(const FilePath &filePath) const QFileInfo fi(filePath.path()); if (fi.isDir() && fi.isWritable()) return true; + if (fi.exists()) + return false; + return QDir().mkpath(filePath.path()); }