@@ -2754,25 +2754,25 @@ impl Config {
27542754 }
27552755 } ;
27562756
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" ] ;
27642759
27652760 // Look for a version to compare to based on the current commit.
27662761 // 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+ } ;
27762776
27772777 if CiEnv :: is_ci ( ) && {
27782778 let head_sha =
@@ -2787,31 +2787,7 @@ impl Config {
27872787 return None ;
27882788 }
27892789
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)
28152791 }
28162792
28172793 fn parse_download_ci_llvm (
0 commit comments