@@ -39,7 +39,7 @@ fn binary_with_debug() {
3939 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
4040[ROOT]/foo/build-dir/.rustc_info.json
4141[ROOT]/foo/build-dir/CACHEDIR.TAG
42- [ROOT]/foo/build-dir/debug/.cargo-lock
42+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
4343[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
4444[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo.json
4545[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -94,7 +94,7 @@ fn binary_with_release() {
9494 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
9595[ROOT]/foo/build-dir/.rustc_info.json
9696[ROOT]/foo/build-dir/CACHEDIR.TAG
97- [ROOT]/foo/build-dir/release/.cargo-lock
97+ [ROOT]/foo/build-dir/release/.cargo-build- lock
9898[ROOT]/foo/build-dir/release/build/foo/[HASH]/fingerprint/bin-foo
9999[ROOT]/foo/build-dir/release/build/foo/[HASH]/fingerprint/bin-foo.json
100100[ROOT]/foo/build-dir/release/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -205,6 +205,7 @@ fn should_default_to_target() {
205205[ROOT]/foo/target/.rustc_info.json
206206[ROOT]/foo/target/CACHEDIR.TAG
207207[ROOT]/foo/target/debug/.cargo-lock
208+ [ROOT]/foo/target/debug/.cargo-build-lock
208209[ROOT]/foo/target/debug/build/foo/[HASH]/fingerprint/bin-foo
209210[ROOT]/foo/target/debug/build/foo/[HASH]/fingerprint/bin-foo.json
210211[ROOT]/foo/target/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -233,7 +234,7 @@ fn should_respect_env_var() {
233234 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
234235[ROOT]/foo/build-dir/.rustc_info.json
235236[ROOT]/foo/build-dir/CACHEDIR.TAG
236- [ROOT]/foo/build-dir/debug/.cargo-lock
237+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
237238[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
238239[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo.json
239240[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -278,7 +279,7 @@ fn build_script_should_output_to_build_dir() {
278279
279280 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
280281[ROOT]/foo/build-dir/CACHEDIR.TAG
281- [ROOT]/foo/build-dir/debug/.cargo-lock
282+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
282283[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo.txt
283284[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/build_script_build[..].d
284285[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/build_script_build[..][EXE]
@@ -341,7 +342,7 @@ fn cargo_tmpdir_should_output_to_build_dir() {
341342
342343 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
343344[ROOT]/foo/build-dir/CACHEDIR.TAG
344- [ROOT]/foo/build-dir/debug/.cargo-lock
345+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
345346[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo-[HASH].d
346347[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo.d
347348[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo[..].d
@@ -401,7 +402,7 @@ fn examples_should_output_to_build_dir_and_uplift_to_target_dir() {
401402 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
402403[ROOT]/foo/build-dir/.rustc_info.json
403404[ROOT]/foo/build-dir/CACHEDIR.TAG
404- [ROOT]/foo/build-dir/debug/.cargo-lock
405+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
405406[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/dep-example-foo
406407[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/example-foo
407408[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/example-foo.json
@@ -447,7 +448,7 @@ fn benches_should_output_to_build_dir() {
447448
448449 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
449450[ROOT]/foo/build-dir/CACHEDIR.TAG
450- [ROOT]/foo/build-dir/debug/.cargo-lock
451+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
451452[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo-[HASH].d
452453[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo[..].d
453454[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo-[HASH][EXE]
@@ -524,9 +525,11 @@ fn cargo_package_should_build_in_build_dir_and_output_to_target_dir() {
524525 assert_exists ( & package_artifact_dir) ;
525526 assert_exists ( & package_artifact_dir. join ( "foo-0.0.1.crate" ) ) ;
526527 assert ! ( package_artifact_dir. join( "foo-0.0.1.crate" ) . is_file( ) ) ;
528+ // FIXME: The `.cargo-lock` file should be in target-dir not build-dir. See #16707
527529 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
528530[ROOT]/foo/build-dir/.rustc_info.json
529531[ROOT]/foo/build-dir/debug/.cargo-lock
532+ [ROOT]/foo/build-dir/debug/.cargo-build-lock
530533[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
531534[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo.json
532535[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -607,7 +610,7 @@ fn cargo_clean_should_clean_the_target_dir_and_build_dir() {
607610 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
608611[ROOT]/foo/build-dir/.rustc_info.json
609612[ROOT]/foo/build-dir/CACHEDIR.TAG
610- [ROOT]/foo/build-dir/debug/.cargo-lock
613+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
611614[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
612615[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo.json
613616[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -677,7 +680,7 @@ fn cargo_clean_should_remove_correct_files() {
677680 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
678681[ROOT]/foo/build-dir/.rustc_info.json
679682[ROOT]/foo/build-dir/CACHEDIR.TAG
680- [ROOT]/foo/build-dir/debug/.cargo-lock
683+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
681684[ROOT]/foo/build-dir/debug/build/bar/[HASH]/out/bar-[HASH].d
682685[ROOT]/foo/build-dir/debug/build/bar/[HASH]/out/libbar-[HASH].rlib
683686[ROOT]/foo/build-dir/debug/build/bar/[HASH]/out/libbar-[HASH].rmeta
@@ -704,7 +707,7 @@ fn cargo_clean_should_remove_correct_files() {
704707 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
705708[ROOT]/foo/build-dir/.rustc_info.json
706709[ROOT]/foo/build-dir/CACHEDIR.TAG
707- [ROOT]/foo/build-dir/debug/.cargo-lock
710+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
708711[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo[..][EXE]
709712[ROOT]/foo/build-dir/debug/build/foo/[HASH]/out/foo[..].d
710713[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
@@ -840,7 +843,7 @@ fn template_workspace_root() {
840843 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
841844[ROOT]/foo/build-dir/.rustc_info.json
842845[ROOT]/foo/build-dir/CACHEDIR.TAG
843- [ROOT]/foo/build-dir/debug/.cargo-lock
846+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
844847[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
845848[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo.json
846849[ROOT]/foo/build-dir/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -888,7 +891,7 @@ fn template_cargo_cache_home() {
888891 . assert_build_dir_layout ( str![ [ r#"
889892[ROOT]/home/.cargo/build-dir/.rustc_info.json
890893[ROOT]/home/.cargo/build-dir/CACHEDIR.TAG
891- [ROOT]/home/.cargo/build-dir/debug/.cargo-lock
894+ [ROOT]/home/.cargo/build-dir/debug/.cargo-build- lock
892895[ROOT]/home/.cargo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
893896[ROOT]/home/.cargo/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo.json
894897[ROOT]/home/.cargo/build-dir/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -950,7 +953,7 @@ fn template_workspace_path_hash() {
950953 build_dir. assert_build_dir_layout ( str![ [ r#"
951954[ROOT]/foo/foo/[HASH]/build-dir/.rustc_info.json
952955[ROOT]/foo/foo/[HASH]/build-dir/CACHEDIR.TAG
953- [ROOT]/foo/foo/[HASH]/build-dir/debug/.cargo-lock
956+ [ROOT]/foo/foo/[HASH]/build-dir/debug/.cargo-build- lock
954957[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo
955958[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/bin-foo.json
956959[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/dep-bin-foo
@@ -1018,7 +1021,7 @@ fn template_workspace_path_hash_should_handle_symlink() {
10181021 original_hash_dir. assert_build_dir_layout ( str![ [ r#"
10191022[ROOT]/foo/foo/[HASH]/build-dir/.rustc_info.json
10201023[ROOT]/foo/foo/[HASH]/build-dir/CACHEDIR.TAG
1021- [ROOT]/foo/foo/[HASH]/build-dir/debug/.cargo-lock
1024+ [ROOT]/foo/foo/[HASH]/build-dir/debug/.cargo-build- lock
10221025[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/dep-lib-foo
10231026[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/invoked.timestamp
10241027[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/lib-foo
@@ -1057,7 +1060,7 @@ fn template_workspace_path_hash_should_handle_symlink() {
10571060 symlink_hash_dir. assert_build_dir_layout ( str![ [ r#"
10581061[ROOT]/foo/foo/[HASH]/build-dir/.rustc_info.json
10591062[ROOT]/foo/foo/[HASH]/build-dir/CACHEDIR.TAG
1060- [ROOT]/foo/foo/[HASH]/build-dir/debug/.cargo-lock
1063+ [ROOT]/foo/foo/[HASH]/build-dir/debug/.cargo-build- lock
10611064[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/dep-lib-foo
10621065[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/invoked.timestamp
10631066[ROOT]/foo/foo/[HASH]/build-dir/debug/build/foo/[HASH]/fingerprint/lib-foo
@@ -1190,7 +1193,7 @@ CARGO_BIN_FILE_BAR_bar=[ROOT]/foo/build-dir/debug/build/bar/[HASH]/artifact/bin/
11901193 p. root ( ) . join ( "build-dir" ) . assert_build_dir_layout ( str![ [ r#"
11911194[ROOT]/foo/build-dir/.rustc_info.json
11921195[ROOT]/foo/build-dir/CACHEDIR.TAG
1193- [ROOT]/foo/build-dir/debug/.cargo-lock
1196+ [ROOT]/foo/build-dir/debug/.cargo-build- lock
11941197[ROOT]/foo/build-dir/debug/build/bar/[HASH]/fingerprint/bin-bar
11951198[ROOT]/foo/build-dir/debug/build/bar/[HASH]/fingerprint/bin-bar.json
11961199[ROOT]/foo/build-dir/debug/build/bar/[HASH]/fingerprint/dep-bin-bar
0 commit comments