Skip to content

Commit 63220a2

Browse files
committed
Depend on getopts from crates.io
rustc_session exports it for other crates to avoid mismatching crate versions.
1 parent 8a55aed commit 63220a2

File tree

7 files changed

+8
-5
lines changed

7 files changed

+8
-5
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4201,6 +4201,7 @@ dependencies = [
42014201
name = "rustc_session"
42024202
version = "0.0.0"
42034203
dependencies = [
4204+
"getopts",
42044205
"log",
42054206
"num_cpus",
42064207
"rustc_ast",

src/librustc_driver/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
#![feature(nll)]
99
#![recursion_limit = "256"]
1010

11-
pub extern crate getopts;
1211
#[macro_use]
1312
extern crate log;
1413
#[macro_use]
@@ -35,6 +34,7 @@ use rustc_save_analysis::DumpHandler;
3534
use rustc_serialize::json::{self, ToJson};
3635
use rustc_session::config::nightly_options;
3736
use rustc_session::config::{ErrorOutputType, Input, OutputType, PrintRequest};
37+
use rustc_session::getopts;
3838
use rustc_session::lint::{Lint, LintId};
3939
use rustc_session::{config, DiagnosticOutput, Session};
4040
use rustc_session::{early_error, early_warn};

src/librustc_interface/tests.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
extern crate getopts;
2-
31
use crate::interface::parse_cfgspecs;
42

53
use rustc_data_structures::fx::FxHashSet;
@@ -9,6 +7,7 @@ use rustc_session::config::{build_configuration, build_session_options, to_crate
97
use rustc_session::config::{rustc_optgroups, ErrorOutputType, ExternLocation, Options, Passes};
108
use rustc_session::config::{ExternEntry, LinkerPluginLto, LtoCli, SwitchWithOptPath};
119
use rustc_session::config::{Externs, OutputType, OutputTypes, SymbolManglingVersion};
10+
use rustc_session::getopts;
1211
use rustc_session::lint::Level;
1312
use rustc_session::search_paths::SearchPath;
1413
use rustc_session::{build_session, Session};

src/librustc_session/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ name = "rustc_session"
99
path = "lib.rs"
1010

1111
[dependencies]
12+
getopts = "0.2"
1213
log = "0.4"
1314
rustc_errors = { path = "../librustc_errors" }
1415
rustc_feature = { path = "../librustc_feature" }

src/librustc_session/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
// Use the test crate here so we depend on getopts through it. This allow tools to link to both
55
// librustc_session and libtest.
6-
extern crate getopts;
76
extern crate test as _;
87

98
pub mod cgu_reuse_tracker;
@@ -23,3 +22,5 @@ mod session;
2322
pub use session::*;
2423

2524
pub mod output;
25+
26+
pub use getopts;

src/librustdoc/config.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use rustc_session::config::{
1010
nightly_options,
1111
};
1212
use rustc_session::config::{CodegenOptions, DebuggingOptions, ErrorOutputType, Externs};
13+
use rustc_session::getopts;
1314
use rustc_session::lint::Level;
1415
use rustc_session::search_paths::SearchPath;
1516
use rustc_span::edition::{Edition, DEFAULT_EDITION};

src/librustdoc/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#![recursion_limit = "256"]
1616

1717
extern crate env_logger;
18-
extern crate getopts;
1918
extern crate rustc_ast;
2019
extern crate rustc_ast_pretty;
2120
extern crate rustc_attr;
@@ -51,6 +50,7 @@ use std::panic;
5150
use std::process;
5251

5352
use rustc_session::config::{make_crate_type_option, ErrorOutputType, RustcOptGroup};
53+
use rustc_session::getopts;
5454
use rustc_session::{early_error, early_warn};
5555

5656
#[macro_use]

0 commit comments

Comments
 (0)