Skip to content

Commit 1f3ee27

Browse files
committed
bootstrap replace atty with is-terminal, dedupe few deps
1 parent b9535c0 commit 1f3ee27

File tree

3 files changed

+42
-38
lines changed

3 files changed

+42
-38
lines changed

src/bootstrap/Cargo.lock

+37-35
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,6 @@ dependencies = [
1111
"memchr",
1212
]
1313

14-
[[package]]
15-
name = "atty"
16-
version = "0.2.14"
17-
source = "registry+https://github.com/rust-lang/crates.io-index"
18-
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
19-
dependencies = [
20-
"hermit-abi",
21-
"libc",
22-
"winapi",
23-
]
24-
2514
[[package]]
2615
name = "autocfg"
2716
version = "1.1.0"
@@ -47,7 +36,6 @@ dependencies = [
4736
name = "bootstrap"
4837
version = "0.0.0"
4938
dependencies = [
50-
"atty",
5139
"build_helper",
5240
"cc",
5341
"cmake",
@@ -56,6 +44,7 @@ dependencies = [
5644
"getopts",
5745
"hex",
5846
"ignore",
47+
"is-terminal",
5948
"libc",
6049
"object",
6150
"once_cell",
@@ -212,13 +201,13 @@ checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
212201

213202
[[package]]
214203
name = "errno"
215-
version = "0.2.8"
204+
version = "0.3.0"
216205
source = "registry+https://github.com/rust-lang/crates.io-index"
217-
checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1"
206+
checksum = "50d6a0976c999d473fe89ad888d5a284e55366d9dc9038b1ba2aa15128c4afa0"
218207
dependencies = [
219208
"errno-dragonfly",
220209
"libc",
221-
"winapi",
210+
"windows-sys",
222211
]
223212

224213
[[package]]
@@ -233,9 +222,9 @@ dependencies = [
233222

234223
[[package]]
235224
name = "fd-lock"
236-
version = "3.0.8"
225+
version = "3.0.11"
237226
source = "registry+https://github.com/rust-lang/crates.io-index"
238-
checksum = "bb21c69b9fea5e15dbc1049e4b77145dd0ba1c84019c488102de0dc4ea4b0a27"
227+
checksum = "9799aefb4a2e4a01cc47610b1dd47c18ab13d991f27bbcaed9296f5a53d5cbad"
239228
dependencies = [
240229
"cfg-if",
241230
"rustix",
@@ -301,6 +290,12 @@ dependencies = [
301290
"libc",
302291
]
303292

293+
[[package]]
294+
name = "hermit-abi"
295+
version = "0.3.1"
296+
source = "registry+https://github.com/rust-lang/crates.io-index"
297+
checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
298+
304299
[[package]]
305300
name = "hex"
306301
version = "0.4.3"
@@ -327,14 +322,27 @@ dependencies = [
327322

328323
[[package]]
329324
name = "io-lifetimes"
330-
version = "1.0.1"
325+
version = "1.0.9"
331326
source = "registry+https://github.com/rust-lang/crates.io-index"
332-
checksum = "a7d367024b3f3414d8e01f437f704f41a9f64ab36f9067fa73e526ad4c763c87"
327+
checksum = "09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb"
333328
dependencies = [
329+
"hermit-abi 0.3.1",
334330
"libc",
335331
"windows-sys",
336332
]
337333

334+
[[package]]
335+
name = "is-terminal"
336+
version = "0.4.6"
337+
source = "registry+https://github.com/rust-lang/crates.io-index"
338+
checksum = "256017f749ab3117e93acb91063009e1f1bb56d03965b14c2c8df4eb02c524d8"
339+
dependencies = [
340+
"hermit-abi 0.3.1",
341+
"io-lifetimes",
342+
"rustix",
343+
"windows-sys",
344+
]
345+
338346
[[package]]
339347
name = "itoa"
340348
version = "1.0.2"
@@ -349,15 +357,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
349357

350358
[[package]]
351359
name = "libc"
352-
version = "0.2.137"
360+
version = "0.2.140"
353361
source = "registry+https://github.com/rust-lang/crates.io-index"
354-
checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
362+
checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c"
355363

356364
[[package]]
357365
name = "linux-raw-sys"
358-
version = "0.1.3"
366+
version = "0.3.1"
359367
source = "registry+https://github.com/rust-lang/crates.io-index"
360-
checksum = "8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f"
368+
checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f"
361369

362370
[[package]]
363371
name = "log"
@@ -409,7 +417,7 @@ version = "1.13.1"
409417
source = "registry+https://github.com/rust-lang/crates.io-index"
410418
checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
411419
dependencies = [
412-
"hermit-abi",
420+
"hermit-abi 0.1.19",
413421
"libc",
414422
]
415423

@@ -540,9 +548,9 @@ checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64"
540548

541549
[[package]]
542550
name = "rustix"
543-
version = "0.36.3"
551+
version = "0.37.6"
544552
source = "registry+https://github.com/rust-lang/crates.io-index"
545-
checksum = "0b1fbb4dfc4eb1d390c02df47760bb19a84bb80b301ecc947ab5406394d8223e"
553+
checksum = "d097081ed288dfe45699b72f5b5d648e5f15d64d900c7080273baa20c16a6849"
546554
dependencies = [
547555
"bitflags",
548556
"errno",
@@ -753,17 +761,11 @@ dependencies = [
753761

754762
[[package]]
755763
name = "windows-sys"
756-
version = "0.42.0"
764+
version = "0.45.0"
757765
source = "registry+https://github.com/rust-lang/crates.io-index"
758-
checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
766+
checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
759767
dependencies = [
760-
"windows_aarch64_gnullvm",
761-
"windows_aarch64_msvc",
762-
"windows_i686_gnu",
763-
"windows_i686_msvc",
764-
"windows_x86_64_gnu",
765-
"windows_x86_64_gnullvm",
766-
"windows_x86_64_msvc",
768+
"windows-targets",
767769
]
768770

769771
[[package]]

src/bootstrap/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ path = "bin/sccache-plus-cl.rs"
3030
test = false
3131

3232
[dependencies]
33-
atty = "0.2.14"
33+
is-terminal = "0.4"
3434
build_helper = { path = "../tools/build_helper" }
3535
cmake = "0.1.38"
3636
filetime = "0.2"

src/bootstrap/config.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -808,6 +808,8 @@ define_config! {
808808

809809
impl Config {
810810
pub fn default_opts() -> Config {
811+
use is_terminal::IsTerminal;
812+
811813
let mut config = Config::default();
812814
config.llvm_optimize = true;
813815
config.ninja_in_file = true;
@@ -828,8 +830,8 @@ impl Config {
828830
config.dist_include_mingw_linker = true;
829831
config.dist_compression_profile = "fast".into();
830832

831-
config.stdout_is_tty = atty::is(atty::Stream::Stdout);
832-
config.stderr_is_tty = atty::is(atty::Stream::Stderr);
833+
config.stdout_is_tty = std::io::stdout().is_terminal();
834+
config.stderr_is_tty = std::io::stderr().is_terminal();
833835

834836
// set by build.rs
835837
config.build = TargetSelection::from_user(&env!("BUILD_TRIPLE"));

0 commit comments

Comments
 (0)