Skip to content

Commit 335b615

Browse files
Solve the missing dev tool package issue
Signed-off-by: Marek Kubica <[email protected]>
1 parent e3b47c8 commit 335b615

File tree

3 files changed

+7
-30
lines changed

3 files changed

+7
-30
lines changed

src/dune_rules/lock_dir.ml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -273,20 +273,6 @@ let enabled =
273273
Option.is_some found))
274274
;;
275275

276-
let of_dev_tool_if_lock_dir_exists dev_tool =
277-
let source_path = dev_tool_source_lock_dir dev_tool in
278-
let exists =
279-
(* Note we use [Path.Untracked] here rather than [Fs_memo] because a tool's
280-
lockdir may be generated part way through a build. *)
281-
Path.Untracked.exists (Path.source source_path)
282-
in
283-
if exists
284-
then
285-
let+ t = Load.load_exn (Path.source source_path) in
286-
Some t
287-
else Memo.return None
288-
;;
289-
290276
let lock_dir_active ctx =
291277
let* enabled = enabled in
292278
match enabled with

src/dune_rules/lock_dir.mli

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ val get_with_path : Context_name.t -> (Path.t * t, User_message.t) result Memo.t
77
val get : Context_name.t -> (t, User_message.t) result Memo.t
88
val get_exn : Context_name.t -> t Memo.t
99
val of_dev_tool : Dune_pkg.Dev_tool.t -> t Memo.t
10-
11-
(** Returns [None] if the lock_dir for the specified dev tool does not exist. *)
12-
val of_dev_tool_if_lock_dir_exists : Dune_pkg.Dev_tool.t -> t option Memo.t
13-
1410
val lock_dir_active : Context_name.t -> bool Memo.t
1511
val get_path : Context_name.t -> Path.t option Memo.t
1612

src/dune_rules/pkg_rules.ml

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,23 +1312,18 @@ module DB = struct
13121312
let union = Pkg_digest.Map.union ~f:union_check
13131313
let union_all = Pkg_digest.Map.union_all ~f:union_check
13141314

1315-
let of_dev_tool_deps_if_lock_dir_exists dev_tool ~platform ~system_provided =
1316-
let+ lock_dir_opt = Lock_dir.of_dev_tool_if_lock_dir_exists dev_tool in
1317-
Option.map lock_dir_opt ~f:(of_lock_dir ~platform ~system_provided)
1315+
let of_dev_tool ~platform ~system_provided dev_tool =
1316+
let+ lock_dir = Lock_dir.of_dev_tool dev_tool in
1317+
of_lock_dir ~platform ~system_provided lock_dir
13181318
;;
13191319

13201320
let all_existing_dev_tools =
13211321
Memo.lazy_ (fun () ->
13221322
let* platform = Lock_dir.Sys_vars.solver_env () in
1323-
let+ xs =
1324-
Memo.List.map
1325-
Pkg_dev_tool.all
1326-
~f:
1327-
(of_dev_tool_deps_if_lock_dir_exists
1328-
~platform
1329-
~system_provided:default_system_provided)
1330-
in
1331-
List.filter_opt xs |> union_all)
1323+
Memo.List.map
1324+
Pkg_dev_tool.all
1325+
~f:(of_dev_tool ~platform ~system_provided:default_system_provided)
1326+
>>| union_all)
13321327
;;
13331328
end
13341329

0 commit comments

Comments
 (0)