Skip to content

Commit

Permalink
dune-rpc: use loopback address on Windows (#7666)
Browse files Browse the repository at this point in the history
Signed-off-by: Nicolás Ojeda Bär <[email protected]>
  • Loading branch information
nojb authored May 3, 2023
1 parent 6954107 commit 8a6b094
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
2 changes: 2 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,8 @@ Unreleased
- Introduce mdx stanza 0.4 requiring mdx >= 2.3.0 which updates the default
list of files to include `*.mld` files (#7582, @Leonidas-from-XIV)

- Fix RPC server on Windows (used for OCaml-LSP). (#7666, @nojb)

3.7.1 (2023-04-04)
------------------

Expand Down
5 changes: 4 additions & 1 deletion otherlibs/dune-rpc/private/where.ml
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,10 @@ end) (IO : sig
string -> ([ `Unix_socket | `Normal_file | `Other ], exn) result Fiber.t
end) : S with type 'a fiber := 'a Fiber.t = struct
let default ?(win32 = win32) ~build_dir () =
if win32 then `Ip (`Host "0.0.0.0", `Port default_port)
if win32 then
`Ip
( `Host (Unix.string_of_inet_addr Unix.inet_addr_loopback)
, `Port default_port )
else `Unix (Filename.concat build_dir rpc_socket_relative_to_build_dir)

let ( let** ) x f =
Expand Down

0 comments on commit 8a6b094

Please sign in to comment.