Use `avoid_dev_deps` for all commands
authorAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 12 Mar 2018 20:20:12 +0000 (23:20 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 12 Mar 2018 20:20:12 +0000 (23:20 +0300)
src/bin/cli.rs
src/bin/command_prelude.rs

index b9653661efaca96301a2a0d58c54e3b756892866..1b8b1e4ac018f3493dbf0093c4d418fabffcb355 100644 (file)
@@ -110,9 +110,6 @@ fn execute_subcommand(config: &mut Config, args: ArgMatches) -> CliResult {
         }
         ("build", Some(args)) => {
             let mut ws = args.workspace(config)?;
-            if config.cli_unstable().avoid_dev_deps {
-                ws.set_require_optional_deps(false);
-            }
             let compile_opts = args.compile_options(config, CompileMode::Build)?;
             ops::compile(&ws, &compile_opts)?;
             Ok(())
index 83c6acb470679899b9027e84975748091d0dee75..7f125b1516d8df9fa517fe06539c1b99be58e4f8 100644 (file)
@@ -190,7 +190,11 @@ pub trait ArgMatchesExt {
 
     fn workspace<'a>(&self, config: &'a Config) -> CargoResult<Workspace<'a>> {
         let root = self.root_manifest(config)?;
-        Workspace::new(&root, config)
+        let mut ws = Workspace::new(&root, config)?;
+        if config.cli_unstable().avoid_dev_deps {
+            ws.set_require_optional_deps(false);
+        }
+        Ok(ws)
     }
 
     fn jobs(&self) -> CargoResult<Option<u32>> {