@@ -2755,24 +2755,16 @@ impl Config {
2755
2755
} ;
2756
2756
2757
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" ) ,
2758
+ "compiler" ,
2759
+ "library" ,
2760
+ "src/version" ,
2761
+ "src/stage0" ,
2762
+ "src/ci/channel" ,
2763
2763
] ;
2764
2764
2765
2765
// Look for a version to compare to based on the current commit.
2766
2766
// 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
- }
2767
+ let commit = self . last_modified_commit ( files_to_track, "download-rustc" , if_unchanged) . unwrap ( ) ;
2776
2768
2777
2769
if CiEnv :: is_ci ( ) && {
2778
2770
let head_sha =
@@ -2787,30 +2779,6 @@ impl Config {
2787
2779
return None ;
2788
2780
}
2789
2781
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
2782
Some ( commit. to_string ( ) )
2815
2783
}
2816
2784
0 commit comments