From 3cbf4fd44346e5dd854e58f1a5f99a4b6223805e Mon Sep 17 00:00:00 2001 From: turuslan Date: Mon, 20 May 2024 16:35:02 +0500 Subject: [PATCH] fix linux Signed-off-by: turuslan --- core/parachain/pvf/kagome_pvf_worker.cpp | 9 ++++----- core/parachain/pvf/kagome_pvf_worker.hpp | 4 ++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/parachain/pvf/kagome_pvf_worker.cpp b/core/parachain/pvf/kagome_pvf_worker.cpp index f230f6b8d2..3be8395774 100644 --- a/core/parachain/pvf/kagome_pvf_worker.cpp +++ b/core/parachain/pvf/kagome_pvf_worker.cpp @@ -95,8 +95,7 @@ namespace kagome::parachain { std::error_code err{}; std::filesystem::current_path("..", err); if (err) { - return SecureModeError{ - fmt::format("Failed to chdir to ..: {}", err.message())}; + return SecureModeError{fmt::format("Failed to chdir to ..: {}", err)}; } if (std::filesystem::current_path() != "/") { return SecureModeError{ @@ -277,7 +276,7 @@ namespace kagome::parachain { if (auto res = changeRoot(input.cache_dir); !res) { SL_ERROR(logger, "Failed to enable secure validator mode (change root): {}", - res.error().message()); + res.error()); return std::errc::not_supported; } input.cache_dir = "/"; @@ -285,13 +284,13 @@ namespace kagome::parachain { if (auto res = enableLandlock(input.cache_dir); !res) { SL_ERROR(logger, "Failed to enable secure validator mode (landlock): {}", - res.error().message()); + res.error()); return std::errc::not_supported; } if (auto res = enableSeccomp(); !res) { SL_ERROR(logger, "Failed to enable secure validator mode (seccomp): {}", - res.error().message()); + res.error()); return std::errc::not_supported; } SL_VERBOSE(logger, "Successfully enabled secure validator mode"); diff --git a/core/parachain/pvf/kagome_pvf_worker.hpp b/core/parachain/pvf/kagome_pvf_worker.hpp index 7ad027dc24..3b2d1909ae 100644 --- a/core/parachain/pvf/kagome_pvf_worker.hpp +++ b/core/parachain/pvf/kagome_pvf_worker.hpp @@ -20,6 +20,10 @@ namespace kagome::parachain { std::string message_; }; + inline auto format_as(const SecureModeError &e) { + return e.message(); + } + /// Changes the filessystem root directory for the current process to /// worker_dir outcome::result changeRoot(