From 1957f7cede5123b745516d5b2c6a6cddc35a28b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Tue, 31 Jan 2023 15:13:21 -0500
Subject: [PATCH] conversationrepository: use loadFile instead of loadTextFile

Seems loadTextFile is failing for files written on GNU/Linux and
loaded on Windows.

Change-Id: Idca4fc87f0039df26f97e8627c444ad518fd8dc8
GitLab: #810
---
 src/jamidht/conversationrepository.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/jamidht/conversationrepository.cpp b/src/jamidht/conversationrepository.cpp
index 7944c82e47..de2eacc5c8 100644
--- a/src/jamidht/conversationrepository.cpp
+++ b/src/jamidht/conversationrepository.cpp
@@ -3481,7 +3481,7 @@ ConversationRepository::Impl::resolveBan(const std::string_view type, const std:
     if (type != "devices") {
         for (const auto& certificate : fileutils::readDirectory(devicesPath)) {
             auto certPath = fileutils::getFullPath(devicesPath, certificate);
-            auto deviceCert = fileutils::loadTextFile(certPath);
+            auto deviceCert = fileutils::loadFile(certPath);
             try {
                 crypto::Certificate cert(deviceCert);
                 if (auto issuer = cert.issuer)
@@ -3798,8 +3798,8 @@ ConversationRepository::infos() const
             auto profilePath = repoPath + "profile.vcf";
             std::map<std::string, std::string> result;
             if (fileutils::isFile(profilePath)) {
-                auto content = fileutils::loadTextFile(profilePath);
-                result = ConversationRepository::infosFromVCard(vCard::utils::toMap(content));
+                auto content = fileutils::loadFile(profilePath);
+                result = ConversationRepository::infosFromVCard(vCard::utils::toMap(std::string_view {(const char*)content.data(), content.size()}));
             }
             result["mode"] = std::to_string(static_cast<int>(mode()));
             return result;
-- 
GitLab