add remove mount capabilities to cli and ui #62
This commit is contained in:
@@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
#include "platform/platform.hpp"
|
#include "platform/platform.hpp"
|
||||||
|
|
||||||
|
#include "app_config.hpp"
|
||||||
#include "events/event_system.hpp"
|
#include "events/event_system.hpp"
|
||||||
#include "events/types/filesystem_item_added.hpp"
|
#include "events/types/filesystem_item_added.hpp"
|
||||||
#include "providers/i_provider.hpp"
|
#include "providers/i_provider.hpp"
|
||||||
@@ -38,7 +39,9 @@
|
|||||||
namespace repertory {
|
namespace repertory {
|
||||||
lock_data::lock_data(std::string data_directory, provider_type prov,
|
lock_data::lock_data(std::string data_directory, provider_type prov,
|
||||||
std::string_view unique_id)
|
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)) {
|
mutex_id_(create_lock_id(prov, unique_id)) {
|
||||||
handle_ =
|
handle_ =
|
||||||
::open(get_lock_file().c_str(), O_CREAT | O_RDWR, S_IWUSR | S_IRUSR);
|
::open(get_lock_file().c_str(), O_CREAT | O_RDWR, S_IWUSR | S_IRUSR);
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
#include "platform/platform.hpp"
|
#include "platform/platform.hpp"
|
||||||
|
|
||||||
|
#include "app_config.hpp"
|
||||||
#include "events/event_system.hpp"
|
#include "events/event_system.hpp"
|
||||||
#include "events/types/filesystem_item_added.hpp"
|
#include "events/types/filesystem_item_added.hpp"
|
||||||
#include "providers/i_provider.hpp"
|
#include "providers/i_provider.hpp"
|
||||||
@@ -43,9 +44,11 @@ namespace {
|
|||||||
namespace repertory {
|
namespace repertory {
|
||||||
lock_data::lock_data(std::string_view data_directory, provider_type prov,
|
lock_data::lock_data(std::string_view data_directory, provider_type prov,
|
||||||
std::string unique_id)
|
std::string unique_id)
|
||||||
: dir_id_(
|
: dir_id_(utils::collection::to_hex_string(
|
||||||
utils::collection::to_hex_string(utils::hash::create_hash_blake2b_64(
|
utils::hash::create_hash_blake2b_64(utils::string::to_lower(
|
||||||
utils::string::to_lower(data_directory)))),
|
data_directory.empty()
|
||||||
|
? app_config::default_data_directory(prov)
|
||||||
|
: utils::path::absolute(data_directory))))),
|
||||||
mutex_id_(create_lock_id(prov, unique_id)),
|
mutex_id_(create_lock_id(prov, unique_id)),
|
||||||
mutex_handle_(::CreateMutex(nullptr, FALSE,
|
mutex_handle_(::CreateMutex(nullptr, FALSE,
|
||||||
create_lock_id(prov, unique_id).c_str())) {}
|
create_lock_id(prov, unique_id).c_str())) {}
|
||||||
|
|||||||
Reference in New Issue
Block a user