diff --git a/src/bin/cargo.rs b/src/bin/cargo.rs
index 2c267623d2b..cdd110f3cab 100644
--- a/src/bin/cargo.rs
+++ b/src/bin/cargo.rs
@@ -7,13 +7,14 @@ extern crate toml;
#[macro_use] extern crate log;
use std::collections::BTreeSet;
+use std::collections::HashMap;
use std::env;
use std::fs;
use std::path::{Path,PathBuf};
use cargo::core::shell::Verbosity;
use cargo::execute_main_without_stdin;
-use cargo::util::{self, CliResult, lev_distance, Config, human};
+use cargo::util::{self, CliResult, lev_distance, Config, human, CargoResult};
use cargo::util::CliError;
use cargo::util::process_builder::process;
@@ -138,7 +139,7 @@ fn execute(flags: Flags, config: &Config) -> CliResult