Fix a bug in #5152 that causes rustc/rustdoc to fail unnecessarily
authorXimin Luo <infinity0@pwned.gg>
Wed, 14 Mar 2018 14:50:09 +0000 (15:50 +0100)
committerXimin Luo <infinity0@pwned.gg>
Thu, 15 Mar 2018 16:03:57 +0000 (17:03 +0100)
src/bin/commands/rustc.rs
src/bin/commands/rustdoc.rs

index 268b835a63073b91c08c8ebb0dee7e41770c8baa..b53e5a8abd16a0aa973206af34b5917ecdadc3cc 100644 (file)
@@ -62,7 +62,12 @@ pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult {
         }
     };
     let mut compile_opts = args.compile_options_for_single_package(config, mode)?;
-    compile_opts.target_rustc_args = Some(values(args, "args"));
+    let target_args = values(args, "args");
+    compile_opts.target_rustc_args = if target_args.is_empty() {
+        None
+    } else {
+        Some(target_args)
+    };
     ops::compile(&ws, &compile_opts)?;
     Ok(())
 }
index f3744cebf1662c9773765111a203dcc386215093..1712b85599282aa99e18ffedc2b067886384eb3b 100644 (file)
@@ -49,7 +49,12 @@ pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult {
     let ws = args.workspace(config)?;
     let mut compile_opts =
         args.compile_options_for_single_package(config, CompileMode::Doc { deps: false })?;
-    compile_opts.target_rustdoc_args = Some(values(args, "args"));
+    let target_args = values(args, "args");
+    compile_opts.target_rustdoc_args = if target_args.is_empty() {
+        None
+    } else {
+        Some(target_args)
+    };
     let doc_opts = DocOptions {
         open_result: args.is_present("open"),
         compile_opts,