@@ -2754,25 +2754,25 @@ impl Config {
2754
2754
}
2755
2755
} ;
2756
2756
2757
- let files_to_track = & [
2758
- self . src . join ( "compiler" ) ,
2759
- self . src . join ( "library" ) ,
2760
- self . src . join ( "src/version" ) ,
2761
- self . src . join ( "src/stage0" ) ,
2762
- self . src . join ( "src/ci/channel" ) ,
2763
- ] ;
2757
+ let files_to_track =
2758
+ & [ "compiler" , "library" , "src/version" , "src/stage0" , "src/ci/channel" ] ;
2764
2759
2765
2760
// Look for a version to compare to based on the current commit.
2766
2761
// Only commits merged by bors will have CI artifacts.
2767
- let commit =
2768
- get_closest_merge_commit ( Some ( & self . src ) , & self . git_config ( ) , files_to_track) . unwrap ( ) ;
2769
- if commit. is_empty ( ) {
2770
- println ! ( "ERROR: could not find commit hash for downloading rustc" ) ;
2771
- println ! ( "HELP: maybe your repository history is too shallow?" ) ;
2772
- println ! ( "HELP: consider disabling `download-rustc`" ) ;
2773
- println ! ( "HELP: or fetch enough history to include one upstream commit" ) ;
2774
- crate :: exit!( 1 ) ;
2775
- }
2762
+ let commit = match self . last_modified_commit ( files_to_track, "download-rustc" , if_unchanged)
2763
+ {
2764
+ Some ( commit) => commit,
2765
+ None => {
2766
+ if if_unchanged {
2767
+ return None ;
2768
+ }
2769
+ println ! ( "ERROR: could not find commit hash for downloading rustc" ) ;
2770
+ println ! ( "HELP: maybe your repository history is too shallow?" ) ;
2771
+ println ! ( "HELP: consider disabling `download-rustc`" ) ;
2772
+ println ! ( "HELP: or fetch enough history to include one upstream commit" ) ;
2773
+ crate :: exit!( 1 ) ;
2774
+ }
2775
+ } ;
2776
2776
2777
2777
if CiEnv :: is_ci ( ) && {
2778
2778
let head_sha =
@@ -2787,31 +2787,7 @@ impl Config {
2787
2787
return None ;
2788
2788
}
2789
2789
2790
- // Warn if there were changes to the compiler or standard library since the ancestor commit.
2791
- let has_changes = !t ! ( helpers:: git( Some ( & self . src) )
2792
- . args( [ "diff-index" , "--quiet" , & commit] )
2793
- . arg( "--" )
2794
- . args( files_to_track)
2795
- . as_command_mut( )
2796
- . status( ) )
2797
- . success ( ) ;
2798
- if has_changes {
2799
- if if_unchanged {
2800
- if self . is_verbose ( ) {
2801
- println ! (
2802
- "WARNING: saw changes to compiler/ or library/ since {commit}; \
2803
- ignoring `download-rustc`"
2804
- ) ;
2805
- }
2806
- return None ;
2807
- }
2808
- println ! (
2809
- "WARNING: `download-rustc` is enabled, but there are changes to \
2810
- compiler/ or library/"
2811
- ) ;
2812
- }
2813
-
2814
- Some ( commit. to_string ( ) )
2790
+ Some ( commit)
2815
2791
}
2816
2792
2817
2793
fn parse_download_ci_llvm (
0 commit comments