@@ -1540,9 +1540,6 @@ impl Config {
1540
1540
}
1541
1541
}
1542
1542
1543
- let file_content = t ! ( fs:: read_to_string( config. src. join( "src/ci/channel" ) ) ) ;
1544
- let ci_channel = file_content. trim_end ( ) ;
1545
-
1546
1543
// Give a hard error if `--config` or `RUST_BOOTSTRAP_CONFIG` are set to a missing path,
1547
1544
// but not if `bootstrap.toml` hasn't been created.
1548
1545
let mut toml = if !using_default_path || toml_path. exists ( ) {
@@ -1847,18 +1844,6 @@ impl Config {
1847
1844
let mut lld_enabled = None ;
1848
1845
let mut std_features = None ;
1849
1846
1850
- let is_user_configured_rust_channel =
1851
- if let Some ( channel) = toml. rust . as_ref ( ) . and_then ( |r| r. channel . clone ( ) ) {
1852
- if channel == "auto-detect" {
1853
- config. channel = ci_channel. into ( ) ;
1854
- } else {
1855
- config. channel = channel;
1856
- }
1857
- true
1858
- } else {
1859
- false
1860
- } ;
1861
-
1862
1847
let default = config. channel == "dev" ;
1863
1848
config. omit_git_hash = toml. rust . as_ref ( ) . and_then ( |r| r. omit_git_hash ) . unwrap_or ( default) ;
1864
1849
@@ -1882,6 +1867,28 @@ impl Config {
1882
1867
&& config. src . join ( ".cargo/config.toml" ) . exists ( ) ,
1883
1868
) ;
1884
1869
1870
+ let file_content = t ! ( fs:: read_to_string( config. src. join( "src/ci/channel" ) ) ) ;
1871
+ let ci_channel = file_content. trim_end ( ) ;
1872
+
1873
+ let is_user_configured_rust_channel =
1874
+ match toml. rust . as_ref ( ) . and_then ( |r| r. channel . clone ( ) ) {
1875
+ Some ( channel) => {
1876
+ if channel == "auto-detect" {
1877
+ config. channel = ci_channel. into ( ) ;
1878
+ } else {
1879
+ config. channel = channel;
1880
+ }
1881
+
1882
+ true
1883
+ }
1884
+ None => {
1885
+ if config. rust_info . is_from_tarball ( ) {
1886
+ config. channel = ci_channel. into ( ) ;
1887
+ }
1888
+ false
1889
+ }
1890
+ } ;
1891
+
1885
1892
if let Some ( rust) = toml. rust {
1886
1893
let Rust {
1887
1894
optimize : optimize_toml,
@@ -2085,8 +2092,6 @@ impl Config {
2085
2092
2086
2093
config. channel = channel;
2087
2094
}
2088
- } else if config. rust_info . is_from_tarball ( ) && !is_user_configured_rust_channel {
2089
- ci_channel. clone_into ( & mut config. channel ) ;
2090
2095
}
2091
2096
2092
2097
if let Some ( llvm) = toml. llvm {
0 commit comments