From e481bb4eb0380276f6f1097d256ffdd51b87967b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Mon, 25 Jul 2022 16:32:35 -0400 Subject: [PATCH] storagehelper: include filesystem Change-Id: I1db1553cc1f9078b8e33e99cadb7a8d842bf024c --- src/libclient/authority/storagehelper.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libclient/authority/storagehelper.cpp b/src/libclient/authority/storagehelper.cpp index cfa8a5560..395dc77c7 100644 --- a/src/libclient/authority/storagehelper.cpp +++ b/src/libclient/authority/storagehelper.cpp @@ -38,6 +38,9 @@ #include <QJsonDocument> #include <fstream> +#if !defined(Q_OS_LINUX) || __GNUC__ > 8 +#include <filesystem> +#endif #include <thread> #include <cstring> @@ -292,9 +295,13 @@ setProfile(const QString& accountId, const api::profile::Info& profileInfo, cons QFileInfo fileInfo(path); auto dir = fileInfo.dir(); if (!dir.exists()) { +#if !defined(Q_OS_LINUX) || __GNUC__ > 8 if (!std::filesystem::create_directory(dir.path().toStdString())) { +#endif qWarning() << "Cannot create " << dir.path(); +#if !defined(Q_OS_LINUX) || __GNUC__ > 8 } +#endif } if (!lf.lock()) { qWarning().noquote() << "Can't lock file for writing: " << file.fileName(); -- GitLab