@@ -394,11 +394,10 @@ let copy_lock_dir ~target ~lock_dir ~deps ~files =
394394 let open Action_builder.O in
395395 Action_builder. deps deps
396396 >>> (Path.Set. to_list_map files ~f: (fun src ->
397- let dst =
398- Path. drop_prefix_exn src ~prefix: (Path. source lock_dir)
399- |> Path.Build. append_local target
400- in
401- Action. progn [ Action. mkdir (Path.Build. parent_exn dst); Action. copy src dst ])
397+ let suffix = Path. drop_prefix_exn src ~prefix: lock_dir in
398+ let dst = Path.Build. append_local target suffix in
399+ let parent = Path.Build. parent_exn dst in
400+ Action. progn [ Action. mkdir parent; Action. copy src dst ])
402401 |> Action. concurrent
403402 |> Action.Full. make
404403 |> Action_builder. return)
@@ -453,7 +452,7 @@ let files dir =
453452
454453let setup_copy_rules ~dir :target ~assume_src_exists ~lock_dir =
455454 let + () = Memo. return () in
456- let deps, files = files ( Path. source lock_dir) in
455+ let deps, files = files lock_dir in
457456 let directory_targets, rules =
458457 match Path.Set. is_empty files with
459458 | true -> Path.Build.Map. empty, Rules. empty
@@ -484,15 +483,15 @@ let setup_lock_rules_with_source (workspace : Workspace.t) ~dir ~lock_dir =
484483 match source with
485484 | `Source_tree lock_dir ->
486485 let dir = Path.Build. append_source dir lock_dir in
487- setup_copy_rules ~assume_src_exists: false ~dir ~lock_dir
486+ setup_copy_rules ~assume_src_exists: false ~dir ~lock_dir: ( Path. source lock_dir)
488487 | `Generated -> Memo. return (setup_lock_rules ~dir ~lock_dir )
489488;;
490489
491490let setup_dev_tool_lock_rules ~dir dev_tool =
492491 let package_name = Dev_tool. package_name dev_tool in
493492 let dev_tool_name = Dune_lang.Package_name. to_string package_name in
494493 let dir = Path.Build. relative dir dev_tool_name in
495- let lock_dir = Lock_dir. dev_tool_source_lock_dir dev_tool in
494+ let lock_dir = Lock_dir. dev_tool_untracked_lock_dir dev_tool in
496495 (* dev tool lock files are created in _build outside of the build system
497496 so we have to tell the build system not to try to create them *)
498497 setup_copy_rules ~dir ~assume_src_exists: true ~lock_dir
0 commit comments