Auto merge of #5314 - ehuss:remove-git2, r=flip1995

Remove git2 dependency.

This removes the `git2` dependency (used in the integration test).  Updating git2 is awkward because both cargo and clippy have to be updated in sync, so this removes that requirement. It didn't look like it was using the git2 library for any particular reason, so this just launches the `git` executable, which should be available more or less everywhere.

This unblocks updating Cargo.

changelog: none
This commit is contained in:
bors 2020-03-14 09:23:16 +00:00 committed by Eric Huss
parent 329923edec
commit 204bb9b54b
2 changed files with 6 additions and 5 deletions

View File

@ -37,7 +37,6 @@ clippy_lints = { version = "0.0.212", path = "clippy_lints" }
regex = "1"
semver = "0.9"
rustc_tools_util = { version = "0.2.0", path = "rustc_tools_util"}
git2 = { version = "0.12", optional = true }
tempfile = { version = "3.1.0", optional = true }
lazy_static = "1.0"
@ -60,4 +59,4 @@ rustc_tools_util = { version = "0.2.0", path = "rustc_tools_util"}
[features]
deny-warnings = []
integration = ["git2", "tempfile"]
integration = ["tempfile"]

View File

@ -1,7 +1,5 @@
#![cfg(feature = "integration")]
use git2::Repository;
use std::env;
use std::process::Command;
@ -19,7 +17,11 @@ fn integration_test() {
.path()
.join(crate_name);
Repository::clone(&repo_url, &repo_dir).expect("clone of repo failed");
let st = Command::new("git")
.args(&["clone", "--depth=1", &repo_url, repo_dir.to_str().unwrap()])
.status()
.expect("unable to run git");
assert!(st.success());
let root_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let target_dir = std::path::Path::new(&root_dir).join("target");