File tree 1 file changed +9
-14
lines changed
1 file changed +9
-14
lines changed Original file line number Diff line number Diff line change @@ -79,24 +79,19 @@ fn update_rustfmt_version(build: &Builder<'_>) {
79
79
///
80
80
/// Returns `None` if all files should be formatted.
81
81
fn get_modified_rs_files ( build : & Builder < ' _ > ) -> Option < Vec < String > > {
82
- let Ok ( remote) = get_rust_lang_rust_remote ( ) else { return None ; } ;
82
+ let Ok ( remote) = get_rust_lang_rust_remote ( ) else { return None ; } ;
83
83
if !verify_rustfmt_version ( build) {
84
84
return None ;
85
85
}
86
+
87
+ let merge_base =
88
+ output ( build. config . git ( ) . arg ( "merge-base" ) . arg ( & format ! ( "{remote}/master" ) ) . arg ( "HEAD" ) ) ;
86
89
Some (
87
- output (
88
- build
89
- . config
90
- . git ( )
91
- . arg ( "diff-index" )
92
- . arg ( "--name-only" )
93
- . arg ( "--merge-base" )
94
- . arg ( & format ! ( "{remote}/master" ) ) ,
95
- )
96
- . lines ( )
97
- . map ( |s| s. trim ( ) . to_owned ( ) )
98
- . filter ( |f| Path :: new ( f) . extension ( ) . map_or ( false , |ext| ext == "rs" ) )
99
- . collect ( ) ,
90
+ output ( build. config . git ( ) . arg ( "diff-index" ) . arg ( "--name-only" ) . arg ( merge_base. trim ( ) ) )
91
+ . lines ( )
92
+ . map ( |s| s. trim ( ) . to_owned ( ) )
93
+ . filter ( |f| Path :: new ( f) . extension ( ) . map_or ( false , |ext| ext == "rs" ) )
94
+ . collect ( ) ,
100
95
)
101
96
}
102
97
You can’t perform that action at this time.
0 commit comments