@@ -35,11 +35,10 @@ impl MiriEnv {
35
35
// Sysroot already set, use that.
36
36
return Ok ( miri_sysroot. into ( ) ) ;
37
37
}
38
- let manifest_path = path ! ( self . miri_dir / "cargo-miri" / "Cargo.toml" ) ;
39
38
40
39
// Make sure everything is built. Also Miri itself.
41
- self . build ( path ! ( self . miri_dir / "Cargo.toml" ) , & [ ] , quiet) ?;
42
- self . build ( & manifest_path , & [ ] , quiet) ?;
40
+ self . build ( "." , & [ ] , quiet) ?;
41
+ self . build ( "cargo-miri" , & [ ] , quiet) ?;
43
42
44
43
let target_flag = if let Some ( target) = & target {
45
44
vec ! [ OsStr :: new( "--target" ) , target. as_ref( ) ]
@@ -57,7 +56,7 @@ impl MiriEnv {
57
56
}
58
57
59
58
let mut cmd = self
60
- . cargo_cmd ( & manifest_path , "run" )
59
+ . cargo_cmd ( "cargo-miri" , "run" )
61
60
. arg ( "--quiet" )
62
61
. arg ( "--" )
63
62
. args ( & [ "miri" , "setup" , "--print-sysroot" ] )
@@ -429,30 +428,30 @@ impl Command {
429
428
430
429
fn build ( flags : Vec < String > ) -> Result < ( ) > {
431
430
let e = MiriEnv :: new ( ) ?;
432
- e. build ( path ! ( e . miri_dir / "Cargo.toml" ) , & flags, /* quiet */ false ) ?;
433
- e. build ( path ! ( e . miri_dir / "cargo-miri" / "Cargo.toml" ) , & flags, /* quiet */ false ) ?;
431
+ e. build ( "." , & flags, /* quiet */ false ) ?;
432
+ e. build ( "cargo-miri" , & flags, /* quiet */ false ) ?;
434
433
Ok ( ( ) )
435
434
}
436
435
437
436
fn check ( flags : Vec < String > ) -> Result < ( ) > {
438
437
let e = MiriEnv :: new ( ) ?;
439
- e. check ( path ! ( e . miri_dir / "Cargo.toml" ) , & flags) ?;
440
- e. check ( path ! ( e . miri_dir / "cargo-miri" / "Cargo.toml" ) , & flags) ?;
438
+ e. check ( "." , & flags) ?;
439
+ e. check ( "cargo-miri" , & flags) ?;
441
440
Ok ( ( ) )
442
441
}
443
442
444
443
fn doc ( flags : Vec < String > ) -> Result < ( ) > {
445
444
let e = MiriEnv :: new ( ) ?;
446
- e. doc ( path ! ( e . miri_dir / "Cargo.toml" ) , & flags) ?;
447
- e. doc ( path ! ( e . miri_dir / "cargo-miri" / "Cargo.toml" ) , & flags) ?;
445
+ e. doc ( "." , & flags) ?;
446
+ e. doc ( "cargo-miri" , & flags) ?;
448
447
Ok ( ( ) )
449
448
}
450
449
451
450
fn clippy ( flags : Vec < String > ) -> Result < ( ) > {
452
451
let e = MiriEnv :: new ( ) ?;
453
- e. clippy ( path ! ( e . miri_dir / "Cargo.toml" ) , & flags) ?;
454
- e. clippy ( path ! ( e . miri_dir / "cargo-miri" / "Cargo.toml" ) , & flags) ?;
455
- e. clippy ( path ! ( e . miri_dir / "miri-script" / "Cargo.toml" ) , & flags) ?;
452
+ e. clippy ( "." , & flags) ?;
453
+ e. clippy ( "cargo-miri" , & flags) ?;
454
+ e. clippy ( "miri-script" , & flags) ?;
456
455
Ok ( ( ) )
457
456
}
458
457
@@ -476,7 +475,7 @@ impl Command {
476
475
477
476
// Then test, and let caller control flags.
478
477
// Only in root project as `cargo-miri` has no tests.
479
- e. test ( path ! ( e . miri_dir / "Cargo.toml" ) , & flags) ?;
478
+ e. test ( "." , & flags) ?;
480
479
Ok ( ( ) )
481
480
}
482
481
@@ -510,7 +509,6 @@ impl Command {
510
509
early_flags. push ( miri_sysroot. into ( ) ) ;
511
510
512
511
// Compute everything needed to run the actual command. Also add MIRIFLAGS.
513
- let miri_manifest = path ! ( e. miri_dir / "Cargo.toml" ) ;
514
512
let miri_flags = e. sh . var ( "MIRIFLAGS" ) . unwrap_or_default ( ) ;
515
513
let miri_flags = flagsplit ( & miri_flags) ;
516
514
let quiet_flag = if verbose { None } else { Some ( "--quiet" ) } ;
@@ -519,13 +517,13 @@ impl Command {
519
517
let run_miri = |e : & MiriEnv , seed_flag : Option < String > | -> Result < ( ) > {
520
518
// The basic command that executes the Miri driver.
521
519
let mut cmd = if dep {
522
- e. cargo_cmd ( & miri_manifest , "test" )
520
+ e. cargo_cmd ( "." , "test" )
523
521
. args ( & [ "--test" , "ui" ] )
524
522
. args ( quiet_flag)
525
523
. arg ( "--" )
526
524
. args ( & [ "--miri-run-dep-mode" ] )
527
525
} else {
528
- e. cargo_cmd ( & miri_manifest , "run" ) . args ( quiet_flag) . arg ( "--" )
526
+ e. cargo_cmd ( "." , "run" ) . args ( quiet_flag) . arg ( "--" )
529
527
} ;
530
528
cmd. set_quiet ( !verbose) ;
531
529
// Add Miri flags
0 commit comments