@@ -2,6 +2,7 @@ use crate::cmd::Command;
2
2
use crate :: { build:: CratePatch , Crate , Toolchain , Workspace } ;
3
3
use failure:: { Error , Fail , ResultExt } ;
4
4
use log:: info;
5
+ use std:: fs:: remove_file;
5
6
use std:: path:: Path ;
6
7
use toml:: {
7
8
value:: { Array , Table } ,
@@ -38,6 +39,7 @@ impl<'a> Prepare<'a> {
38
39
pub ( crate ) fn prepare ( & mut self ) -> Result < ( ) , Error > {
39
40
self . krate . copy_source_to ( self . workspace , self . source_dir ) ?;
40
41
self . validate_manifest ( ) ?;
42
+ self . remove_cargo_config ( ) ?;
41
43
self . tweak_toml ( ) ?;
42
44
self . capture_lockfile ( false ) ?;
43
45
self . fetch_deps ( ) ?;
@@ -68,6 +70,15 @@ impl<'a> Prepare<'a> {
68
70
Ok ( ( ) )
69
71
}
70
72
73
+ fn remove_cargo_config ( & self ) -> Result < ( ) , Error > {
74
+ let path = self . source_dir . join ( ".cargo" ) . join ( "config" ) ;
75
+ if path. exists ( ) {
76
+ remove_file ( path. clone ( ) ) ?;
77
+ info ! ( "removed {}" , path. as_path( ) . display( ) ) ;
78
+ }
79
+ Ok ( ( ) )
80
+ }
81
+
71
82
fn tweak_toml ( & self ) -> Result < ( ) , Error > {
72
83
let path = self . source_dir . join ( "Cargo.toml" ) ;
73
84
let mut tweaker = TomlTweaker :: new ( & self . krate , & path, & self . patches ) ?;
0 commit comments