Skip to content
Snippets Groups Projects
Commit 02069ba1 authored by Loïc Correnson's avatar Loïc Correnson
Browse files

[server] fix signal emission management

parent 07dff637
No related branches found
No related tags found
No related merge requests found
...@@ -341,6 +341,7 @@ let create ~pretty ?(equal=(=)) ~fetch () = ...@@ -341,6 +341,7 @@ let create ~pretty ?(equal=(=)) ~fetch () =
(* -------------------------------------------------------------------------- *) (* -------------------------------------------------------------------------- *)
let start server = let start server =
emitter := do_signal server ;
match server.daemon with match server.daemon with
| Some _ -> () | Some _ -> ()
| None -> | None ->
...@@ -357,6 +358,7 @@ let start server = ...@@ -357,6 +358,7 @@ let start server =
end end
let stop server = let stop server =
emitter := nop ;
match server.daemon with match server.daemon with
| None -> () | None -> ()
| Some daemon -> | Some daemon ->
...@@ -368,6 +370,7 @@ let stop server = ...@@ -368,6 +370,7 @@ let stop server =
end end
let foreground server = let foreground server =
emitter := do_signal server ;
match server.daemon with match server.daemon with
| None -> () | None -> ()
| Some daemon -> | Some daemon ->
...@@ -386,7 +389,6 @@ let run server = ...@@ -386,7 +389,6 @@ let run server =
Sys.catch_break true Sys.catch_break true
) ; ) ;
foreground server ; foreground server ;
emitter := do_signal server ;
set_active true ; set_active true ;
Senv.feedback "Server running." ; Senv.feedback "Server running." ;
begin begin
......
...@@ -27,7 +27,7 @@ type 'a callback = ('a -> unit) -> unit ...@@ -27,7 +27,7 @@ type 'a callback = ('a -> unit) -> unit
let install signal hook = function let install signal hook = function
| None -> () | None -> ()
| Some add_hook -> | Some add_hook ->
let once = ref false in let once = ref true in
let install ok = let install ok =
if ok && !once then if ok && !once then
begin begin
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment