@@ -436,11 +436,10 @@ let copy_lock_dir ~target ~lock_dir ~deps ~files =
436436 let open Action_builder.O in
437437 Action_builder. deps deps
438438 >>> (Path.Set. to_list_map files ~f: (fun src ->
439- let dst =
440- Path. drop_prefix_exn src ~prefix: (Path. source lock_dir)
441- |> Path.Build. append_local target
442- in
443- Action. progn [ Action. mkdir (Path.Build. parent_exn dst); Action. copy src dst ])
439+ let suffix = Path. drop_prefix_exn src ~prefix: lock_dir in
440+ let dst = Path.Build. append_local target suffix in
441+ let parent = Path.Build. parent_exn dst in
442+ Action. progn [ Action. mkdir parent; Action. copy src dst ])
444443 |> Action. concurrent
445444 |> Action.Full. make
446445 |> Action_builder. return)
@@ -495,7 +494,7 @@ let files dir =
495494
496495let setup_copy_rules ~dir :target ~assume_src_exists ~lock_dir =
497496 let + () = Memo. return () in
498- let deps, files = files ( Path. source lock_dir) in
497+ let deps, files = files lock_dir in
499498 let directory_targets, rules =
500499 match Path.Set. is_empty files with
501500 | true -> Path.Build.Map. empty, Rules. empty
@@ -526,15 +525,15 @@ let setup_lock_rules_with_source (workspace : Workspace.t) ~dir ~lock_dir =
526525 match source with
527526 | `Source_tree lock_dir ->
528527 let dir = Path.Build. append_source dir lock_dir in
529- setup_copy_rules ~assume_src_exists: false ~dir ~lock_dir
528+ setup_copy_rules ~assume_src_exists: false ~dir ~lock_dir: ( Path. source lock_dir)
530529 | `Generated -> Memo. return (setup_lock_rules ~dir ~lock_dir )
531530;;
532531
533532let setup_dev_tool_lock_rules ~dir dev_tool =
534533 let package_name = Dev_tool. package_name dev_tool in
535534 let dev_tool_name = Dune_lang.Package_name. to_string package_name in
536535 let dir = Path.Build. relative dir dev_tool_name in
537- let lock_dir = Lock_dir. dev_tool_source_lock_dir dev_tool in
536+ let lock_dir = Lock_dir. dev_tool_untracked_lock_dir dev_tool in
538537 (* dev tool lock files are created in _build outside of the build system
539538 so we have to tell the build system not to try to create them *)
540539 setup_copy_rules ~dir ~assume_src_exists: true ~lock_dir
0 commit comments