mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 20:47:01 +01:00
Windows-related build fixes (#1344)
* it now builds, but kanidmd stack overflows on windows while running initialise_helper - tests passing
This commit is contained in:
parent
c63dc1f722
commit
980cb31ce8
12
Makefile
12
Makefile
|
@ -240,3 +240,15 @@ release/kanidm-unixd:
|
||||||
--bin kanidm_unixd_tasks \
|
--bin kanidm_unixd_tasks \
|
||||||
--bin kanidm_cache_clear \
|
--bin kanidm_cache_clear \
|
||||||
--bin kanidm_cache_invalidate
|
--bin kanidm_cache_invalidate
|
||||||
|
|
||||||
|
|
||||||
|
# cert things
|
||||||
|
|
||||||
|
.PHONY: cert/clean
|
||||||
|
cert/clean: ## clean out the insecure cert bits
|
||||||
|
cert/clean:
|
||||||
|
rm -f /tmp/kanidm/*.pem
|
||||||
|
rm -f /tmp/kanidm/*.cnf
|
||||||
|
rm -f /tmp/kanidm/*.csr
|
||||||
|
rm -f /tmp/kanidm/ca.txt*
|
||||||
|
rm -f /tmp/kanidm/ca.{cnf,srl,srl.old}
|
||||||
|
|
|
@ -298,40 +298,51 @@ async fn main() {
|
||||||
match sctx {
|
match sctx {
|
||||||
Ok(mut sctx) => {
|
Ok(mut sctx) => {
|
||||||
loop {
|
loop {
|
||||||
|
#[cfg(target_family = "unix")]
|
||||||
|
{
|
||||||
|
tokio::select! {
|
||||||
|
Ok(()) = tokio::signal::ctrl_c() => {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
Some(()) = async move {
|
||||||
|
let sigterm = tokio::signal::unix::SignalKind::terminate();
|
||||||
|
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
||||||
|
} => {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
Some(()) = async move {
|
||||||
|
let sigterm = tokio::signal::unix::SignalKind::alarm();
|
||||||
|
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
||||||
|
} => {
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
Some(()) = async move {
|
||||||
|
let sigterm = tokio::signal::unix::SignalKind::hangup();
|
||||||
|
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
||||||
|
} => {
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
Some(()) = async move {
|
||||||
|
let sigterm = tokio::signal::unix::SignalKind::user_defined1();
|
||||||
|
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
||||||
|
} => {
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
Some(()) = async move {
|
||||||
|
let sigterm = tokio::signal::unix::SignalKind::user_defined2();
|
||||||
|
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
||||||
|
} => {
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[cfg(target_family = "windows")]
|
||||||
|
{
|
||||||
tokio::select! {
|
tokio::select! {
|
||||||
Ok(()) = tokio::signal::ctrl_c() => {
|
Ok(()) = tokio::signal::ctrl_c() => {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
Some(()) = async move {
|
}
|
||||||
let sigterm = tokio::signal::unix::SignalKind::terminate();
|
|
||||||
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
|
||||||
} => {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
Some(()) = async move {
|
|
||||||
let sigterm = tokio::signal::unix::SignalKind::alarm();
|
|
||||||
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
|
||||||
} => {
|
|
||||||
// Ignore
|
|
||||||
}
|
|
||||||
Some(()) = async move {
|
|
||||||
let sigterm = tokio::signal::unix::SignalKind::hangup();
|
|
||||||
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
|
||||||
} => {
|
|
||||||
// Ignore
|
|
||||||
}
|
|
||||||
Some(()) = async move {
|
|
||||||
let sigterm = tokio::signal::unix::SignalKind::user_defined1();
|
|
||||||
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
|
||||||
} => {
|
|
||||||
// Ignore
|
|
||||||
}
|
|
||||||
Some(()) = async move {
|
|
||||||
let sigterm = tokio::signal::unix::SignalKind::user_defined2();
|
|
||||||
tokio::signal::unix::signal(sigterm).unwrap().recv().await
|
|
||||||
} => {
|
|
||||||
// Ignore
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
eprintln!("Signal received, shutting down");
|
eprintln!("Signal received, shutting down");
|
||||||
|
|
Loading…
Reference in a new issue