@@ -410,11 +410,10 @@ let copy_lock_dir ~target ~lock_dir ~deps ~files =
410410 let open Action_builder.O in
411411 Action_builder. deps deps
412412 >>> (Path.Set. to_list_map files ~f: (fun src ->
413- let dst =
414- Path. drop_prefix_exn src ~prefix: (Path. source lock_dir)
415- |> Path.Build. append_local target
416- in
417- Action. progn [ Action. mkdir (Path.Build. parent_exn dst); Action. copy src dst ])
413+ let suffix = Path. drop_prefix_exn src ~prefix: lock_dir in
414+ let dst = Path.Build. append_local target suffix in
415+ let parent = Path.Build. parent_exn dst in
416+ Action. progn [ Action. mkdir parent; Action. copy src dst ])
418417 |> Action. concurrent
419418 |> Action.Full. make
420419 |> Action_builder. return)
@@ -469,7 +468,7 @@ let files dir =
469468
470469let setup_copy_rules ~dir :target ~assume_src_exists ~lock_dir =
471470 let + () = Memo. return () in
472- let deps, files = files ( Path. source lock_dir) in
471+ let deps, files = files lock_dir in
473472 let directory_targets, rules =
474473 match Path.Set. is_empty files with
475474 | true -> Path.Build.Map. empty, Rules. empty
@@ -500,15 +499,15 @@ let setup_lock_rules_with_source (workspace : Workspace.t) ~dir ~lock_dir =
500499 match source with
501500 | `Source_tree lock_dir ->
502501 let dir = Path.Build. append_source dir lock_dir in
503- setup_copy_rules ~assume_src_exists: false ~dir ~lock_dir
502+ setup_copy_rules ~assume_src_exists: false ~dir ~lock_dir: ( Path. source lock_dir)
504503 | `Generated -> Memo. return (setup_lock_rules ~dir ~lock_dir )
505504;;
506505
507506let setup_dev_tool_lock_rules ~dir dev_tool =
508507 let package_name = Dev_tool. package_name dev_tool in
509508 let dev_tool_name = Dune_lang.Package_name. to_string package_name in
510509 let dir = Path.Build. relative dir dev_tool_name in
511- let lock_dir = Lock_dir. dev_tool_source_lock_dir dev_tool in
510+ let lock_dir = Lock_dir. dev_tool_untracked_lock_dir dev_tool in
512511 (* dev tool lock files are created in _build outside of the build system
513512 so we have to tell the build system not to try to create them *)
514513 setup_copy_rules ~dir ~assume_src_exists: true ~lock_dir
0 commit comments