@@ -187,7 +187,7 @@ let step ~prog ~args ~common ~no_rebuild ~context ~on_exit () =
187187 directory lock.
188188
189189 Returns the absolute path to the executable. *)
190- let build_prog_via_rpc_if_necessary ~dir ~no_rebuild prog =
190+ let build_prog_via_rpc_if_necessary ~dir ~no_rebuild builder lock_held_by prog =
191191 match Filename. analyze_program_name prog with
192192 | In_path ->
193193 (* This case is reached if [dune exec] is passed the name of an
@@ -225,7 +225,11 @@ let build_prog_via_rpc_if_necessary ~dir ~no_rebuild prog =
225225 Dune_lang.Dep_conf. File
226226 (Dune_lang.String_with_vars. make_text Loc. none (Path. to_string path))
227227 in
228- Build. build_via_rpc_server ~print_on_success: false ~targets: [ target ])
228+ Build. build_via_rpc_server
229+ ~print_on_success: false
230+ ~targets: [ target ]
231+ builder
232+ lock_held_by)
229233 in
230234 Path. to_absolute_filename path
231235 | Absolute ->
@@ -234,7 +238,7 @@ let build_prog_via_rpc_if_necessary ~dir ~no_rebuild prog =
234238 else not_found ~hints: [] ~prog
235239;;
236240
237- let exec_building_via_rpc_server ~common ~prog ~args ~no_rebuild =
241+ let exec_building_via_rpc_server ~common ~prog ~args ~no_rebuild builder lock_held_by =
238242 let open Fiber.O in
239243 let ensure_terminal v =
240244 match (v : Cmd_arg.t ) with
@@ -252,7 +256,9 @@ let exec_building_via_rpc_server ~common ~prog ~args ~no_rebuild =
252256 let dir = Context_name. build_dir context in
253257 let prog = ensure_terminal prog in
254258 let args = List. map args ~f: ensure_terminal in
255- let + prog = build_prog_via_rpc_if_necessary ~dir ~no_rebuild prog in
259+ let + prog =
260+ build_prog_via_rpc_if_necessary ~dir ~no_rebuild builder lock_held_by prog
261+ in
256262 restore_cwd_and_execve (Common. root common) prog args Env. initial
257263;;
258264
@@ -311,18 +317,9 @@ let term : unit Term.t =
311317 | Pid_from_lockfile pid -> sprintf " (pid: %d)" pid)
312318 ]
313319 | No ->
314- if not (Common.Builder. equal builder Common.Builder. default)
315- then
316- User_warning. emit
317- [ Pp. textf
318- " Your build request is being forwarded to a running Dune instance%s. Note \
319- that certain command line arguments may be ignored."
320- (match lock_held_by with
321- | Unknown -> " "
322- | Pid_from_lockfile pid -> sprintf " (pid: %d)" pid)
323- ];
324320 Scheduler. go_without_rpc_server ~common ~config
325- @@ fun () -> exec_building_via_rpc_server ~common ~prog ~args ~no_rebuild )
321+ @@ fun () ->
322+ exec_building_via_rpc_server ~common ~prog ~args ~no_rebuild builder lock_held_by)
326323 | Ok () -> exec_building_directly ~common ~config ~context ~prog ~args ~no_rebuild
327324;;
328325
0 commit comments