From e7243cecfeb5a522fee5a2e842c3710cd3c665ec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Tue, 7 Jun 2022 15:33:26 -0400
Subject: [PATCH] data_transfer: receive incoming profiles in dedicated
 directory

this avoid to create a dirty cache

Change-Id: Icde80be0fe241774a1e21eea4558ba76f2559f9f
---
 src/data_transfer.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/data_transfer.cpp b/src/data_transfer.cpp
index fedb8d35cc..eb28a6a3e0 100644
--- a/src/data_transfer.cpp
+++ b/src/data_transfer.cpp
@@ -609,7 +609,11 @@ IncomingFileTransfer::requestFilename(const std::function<void(const std::string
     emit(DRing::DataTransferEventCode::wait_host_acceptance);
 
     if (internalCompletionCb_) {
-        std::string filename = fileutils::get_cache_dir() + DIR_SEPARATOR_STR + std::to_string(id);
+        std::string path = fmt::format("{}/{}/profiles",
+                                       fileutils::get_cache_dir(),
+                                       info_.accountId);
+        fileutils::recursive_mkdir(path);
+        auto filename = fmt::format("{}/{}", path, id);
         fileutils::ofstream(filename);
         if (not fileutils::isFile(filename))
             throw std::system_error(errno, std::generic_category());
-- 
GitLab