Skip to content

Commit 08ce6ff

Browse files
authored
Merge pull request #322 from dtolnay/build
Simplify env var handling in build script
2 parents 349596b + 3e901db commit 08ce6ff

File tree

1 file changed

+11
-18
lines changed

1 file changed

+11
-18
lines changed

build.rs

+11-18
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
// 1.57+.
4242

4343
use std::env;
44-
use std::iter;
4544
use std::process::{self, Command};
4645
use std::str;
4746

@@ -154,23 +153,17 @@ fn feature_allowed(feature: &str) -> bool {
154153

155154
let flags_var;
156155
let flags_var_string;
157-
let mut flags_var_split;
158-
let mut flags_none;
159-
let flags: &mut dyn Iterator<Item = &str> =
160-
if let Some(encoded_rustflags) = env::var_os("CARGO_ENCODED_RUSTFLAGS") {
161-
flags_var = encoded_rustflags;
162-
flags_var_string = flags_var.to_string_lossy();
163-
flags_var_split = flags_var_string.split('\x1f');
164-
&mut flags_var_split
165-
} else if let Some(rustflags) = env::var_os("RUSTFLAGS") {
166-
flags_var = rustflags;
167-
flags_var_string = flags_var.to_string_lossy();
168-
flags_var_split = flags_var_string.split(' ');
169-
&mut flags_var_split
170-
} else {
171-
flags_none = iter::empty();
172-
&mut flags_none
173-
};
156+
let flags = if let Some(encoded_rustflags) = env::var_os("CARGO_ENCODED_RUSTFLAGS") {
157+
flags_var = encoded_rustflags;
158+
flags_var_string = flags_var.to_string_lossy();
159+
flags_var_string.split('\x1f')
160+
} else if let Some(rustflags) = env::var_os("RUSTFLAGS") {
161+
flags_var = rustflags;
162+
flags_var_string = flags_var.to_string_lossy();
163+
flags_var_string.split(' ')
164+
} else {
165+
return true;
166+
};
174167

175168
for mut flag in flags {
176169
if flag.starts_with("-Z") {

0 commit comments

Comments
 (0)