From 6b92989f815661843643d3a42aeca059d7debf99 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Tue, 30 Sep 2025 11:17:42 -0500 Subject: [PATCH] add remove mount capabilities to cli and ui #62 --- repertory/librepertory/src/platform/unix_platform.cpp | 5 ++++- repertory/librepertory/src/platform/win32_platform.cpp | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/repertory/librepertory/src/platform/unix_platform.cpp b/repertory/librepertory/src/platform/unix_platform.cpp index 4823ee4b..7bf823b6 100644 --- a/repertory/librepertory/src/platform/unix_platform.cpp +++ b/repertory/librepertory/src/platform/unix_platform.cpp @@ -23,6 +23,7 @@ #include "platform/platform.hpp" +#include "app_config.hpp" #include "events/event_system.hpp" #include "events/types/filesystem_item_added.hpp" #include "providers/i_provider.hpp" @@ -38,7 +39,9 @@ namespace repertory { lock_data::lock_data(std::string data_directory, provider_type prov, std::string_view unique_id) - : data_directory_(std::move(data_directory)), + : data_directory_(data_directory.empty() + ? app_config::default_data_directory(prov) + : utils::path::absolute(data_directory)), mutex_id_(create_lock_id(prov, unique_id)) { handle_ = ::open(get_lock_file().c_str(), O_CREAT | O_RDWR, S_IWUSR | S_IRUSR); diff --git a/repertory/librepertory/src/platform/win32_platform.cpp b/repertory/librepertory/src/platform/win32_platform.cpp index 2d0afbd4..047d7c87 100644 --- a/repertory/librepertory/src/platform/win32_platform.cpp +++ b/repertory/librepertory/src/platform/win32_platform.cpp @@ -23,6 +23,7 @@ #include "platform/platform.hpp" +#include "app_config.hpp" #include "events/event_system.hpp" #include "events/types/filesystem_item_added.hpp" #include "providers/i_provider.hpp" @@ -43,9 +44,11 @@ namespace { namespace repertory { lock_data::lock_data(std::string_view data_directory, provider_type prov, std::string unique_id) - : dir_id_( - utils::collection::to_hex_string(utils::hash::create_hash_blake2b_64( - utils::string::to_lower(data_directory)))), + : dir_id_(utils::collection::to_hex_string( + utils::hash::create_hash_blake2b_64(utils::string::to_lower( + data_directory.empty() + ? app_config::default_data_directory(prov) + : utils::path::absolute(data_directory))))), mutex_id_(create_lock_id(prov, unique_id)), mutex_handle_(::CreateMutex(nullptr, FALSE, create_lock_id(prov, unique_id).c_str())) {}