@@ -44,6 +44,7 @@ use crate::utils::helpers::{self, exe, output, t};
44
44
/// final output/compiler, which can be significantly affected by changes made to the bootstrap sources.
45
45
#[ rustfmt:: skip] // We don't want rustfmt to oneline this list
46
46
pub ( crate ) const RUSTC_IF_UNCHANGED_ALLOWED_PATHS : & [ & str ] = & [
47
+ ":!library" ,
47
48
":!src/tools" ,
48
49
":!src/librustdoc" ,
49
50
":!src/rustdoc-json-types" ,
@@ -3034,24 +3035,14 @@ impl Config {
3034
3035
}
3035
3036
} ;
3036
3037
3037
- // RUSTC_IF_UNCHANGED_ALLOWED_PATHS
3038
- let mut allowed_paths = RUSTC_IF_UNCHANGED_ALLOWED_PATHS . to_vec ( ) ;
3039
-
3040
- // In CI, disable ci-rustc if there are changes in the library tree. But for non-CI, allow
3041
- // these changes to speed up the build process for library developers. This provides consistent
3042
- // functionality for library developers between `download-rustc=true` and `download-rustc="if-unchanged"`
3043
- // options.
3044
- //
3045
- // If you update "library" logic here, update `builder::tests::ci_rustc_if_unchanged_logic` test
3046
- // logic accordingly.
3047
- if !self . is_running_on_ci {
3048
- allowed_paths. push ( ":!library" ) ;
3049
- }
3050
-
3051
3038
let commit = if self . rust_info . is_managed_git_subrepository ( ) {
3052
3039
// Look for a version to compare to based on the current commit.
3053
3040
// Only commits merged by bors will have CI artifacts.
3054
- match self . last_modified_commit ( & allowed_paths, "download-rustc" , if_unchanged) {
3041
+ match self . last_modified_commit (
3042
+ RUSTC_IF_UNCHANGED_ALLOWED_PATHS ,
3043
+ "download-rustc" ,
3044
+ if_unchanged,
3045
+ ) {
3055
3046
Some ( commit) => commit,
3056
3047
None => {
3057
3048
if if_unchanged {
0 commit comments