mirror of https://github.com/mamba-org/mamba.git
restore use_default_signal_handler flag for libmambapy (#3028)
This commit is contained in:
parent
21675b6517
commit
d12d77056c
|
@ -63,6 +63,8 @@ namespace mamba
|
|||
{
|
||||
public:
|
||||
|
||||
static void use_default_signal_handler(bool val);
|
||||
|
||||
struct RemoteFetchParams
|
||||
{
|
||||
// ssl_verify can be either an empty string (regular SSL verification),
|
||||
|
|
|
@ -68,9 +68,22 @@ namespace mamba
|
|||
return static_cast<spdlog::level::level_enum>(l);
|
||||
}
|
||||
|
||||
namespace
|
||||
{
|
||||
std::atomic<bool> use_default_signal_handler_val{ true };
|
||||
}
|
||||
|
||||
void Context::use_default_signal_handler(bool val)
|
||||
{
|
||||
use_default_signal_handler_val = val;
|
||||
}
|
||||
|
||||
void Context::enable_logging_and_signal_handling(Context& context)
|
||||
{
|
||||
set_default_signal_handler();
|
||||
if (use_default_signal_handler_val)
|
||||
{
|
||||
set_default_signal_handler();
|
||||
}
|
||||
|
||||
context.logger = std::make_shared<Logger>("libmamba", context.output_params.log_pattern, "\n");
|
||||
MainExecutor::instance().on_close(
|
||||
|
|
|
@ -731,6 +731,7 @@ bind_submodule_impl(pybind11::module_ m)
|
|||
);
|
||||
}
|
||||
))
|
||||
.def_static("use_default_signal_handler", &Context::use_default_signal_handler)
|
||||
.def_readwrite("offline", &Context::offline)
|
||||
.def_readwrite("local_repodata_ttl", &Context::local_repodata_ttl)
|
||||
.def_readwrite("use_index_cache", &Context::use_index_cache)
|
||||
|
|
Loading…
Reference in New Issue