Skip to content

Commit

Permalink
Auto merge of #5244 - Eijebong:tempfile, r=alexcrichton
Browse files Browse the repository at this point in the history
Replace tempdir by tempfile

The former has been deprecated in favor of the latter
  • Loading branch information
bors committed Mar 26, 2018
2 parents 311a5ed + 8daf81e commit cff944b
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ serde_ignored = "0.0.4"
serde_json = "1.0"
shell-escape = "0.1"
tar = { version = "0.4", default-features = false }
tempdir = "0.3"
tempfile = "3.0"
termcolor = "0.3"
toml = "0.4"
url = "1.1"
Expand Down
2 changes: 1 addition & 1 deletion src/cargo/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ extern crate serde_ignored;
extern crate serde_json;
extern crate shell_escape;
extern crate tar;
extern crate tempdir;
extern crate tempfile;
extern crate termcolor;
extern crate toml;
extern crate url;
Expand Down
8 changes: 5 additions & 3 deletions src/cargo/ops/cargo_install.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use std::path::{Path, PathBuf};
use std::sync::Arc;

use semver::{Version, VersionReq};
use tempdir::TempDir;
use tempfile::Builder as TempFileBuilder;
use toml;

use core::{Dependency, Package, PackageIdSpec, Source, SourceId};
Expand Down Expand Up @@ -210,7 +210,7 @@ fn install_one(
None
} else if let Some(dir) = config.target_dir()? {
Some(dir)
} else if let Ok(td) = TempDir::new("cargo-install") {
} else if let Ok(td) = TempFileBuilder::new().prefix("cargo-install").tempdir() {
let p = td.path().to_owned();
td_opt = Some(td);
Some(Filesystem::new(p))
Expand Down Expand Up @@ -284,7 +284,9 @@ fn install_one(
// Copy all binaries to a temporary directory under `dst` first, catching
// some failure modes (e.g. out of space) before touching the existing
// binaries. This directory will get cleaned up via RAII.
let staging_dir = TempDir::new_in(&dst, "cargo-install")?;
let staging_dir = TempFileBuilder::new()
.prefix("cargo-install")
.tempdir_in(&dst)?;
for &(bin, src) in binaries.iter() {
let dst = staging_dir.path().join(bin);
// Try to move if `target_dir` is transient.
Expand Down
4 changes: 2 additions & 2 deletions tests/testsuite/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use cargotest::support::{basic_bin_manifest, execs, main_file, project};
use cargotest::support::registry::Package;
use cargotest::ChannelChanger;
use hamcrest::{assert_that, existing_dir, existing_file, is_not};
use tempdir::TempDir;
use tempfile;

#[test]
fn cargo_compile_simple() {
Expand Down Expand Up @@ -546,7 +546,7 @@ Caused by:

#[test]
fn cargo_compile_without_manifest() {
let tmpdir = TempDir::new("cargo").unwrap();
let tmpdir = tempfile::Builder::new().prefix("cargo").tempdir().unwrap();
let p = ProjectBuilder::new("foo", tmpdir.path().to_path_buf()).build();

assert_that(
Expand Down
6 changes: 3 additions & 3 deletions tests/testsuite/init.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use std::env;
use cargo::util::ProcessBuilder;
use cargotest::support::{cargo_exe, execs, paths};
use hamcrest::{assert_that, existing_dir, existing_file, is_not};
use tempdir::TempDir;
use tempfile;

fn cargo_process(s: &str) -> ProcessBuilder {
let mut p = cargotest::process(&cargo_exe());
Expand Down Expand Up @@ -62,7 +62,7 @@ fn simple_bin() {

#[test]
fn both_lib_and_bin() {
let td = TempDir::new("cargo").unwrap();
let td = tempfile::Builder::new().prefix("cargo").tempdir().unwrap();
assert_that(
cargo_process("init")
.arg("--lib")
Expand Down Expand Up @@ -328,7 +328,7 @@ fn simple_git() {

#[test]
fn auto_git() {
let td = TempDir::new("cargo").unwrap();
let td = tempfile::Builder::new().prefix("cargo").tempdir().unwrap();
let foo = &td.path().join("foo");
fs::create_dir_all(&foo).unwrap();
assert_that(
Expand Down
2 changes: 1 addition & 1 deletion tests/testsuite/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ extern crate serde_derive;
#[macro_use]
extern crate serde_json;
extern crate tar;
extern crate tempdir;
extern crate tempfile;
extern crate toml;
extern crate url;
#[cfg(windows)]
Expand Down
4 changes: 2 additions & 2 deletions tests/testsuite/new.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use cargo::util::ProcessBuilder;
use cargotest::process;
use cargotest::support::{execs, paths};
use hamcrest::{assert_that, existing_dir, existing_file, is_not};
use tempdir::TempDir;
use tempfile;

fn cargo_process(s: &str) -> ProcessBuilder {
let mut p = cargotest::cargo_process();
Expand Down Expand Up @@ -113,7 +113,7 @@ fn simple_git() {
// Run inside a temp directory so that cargo will initialize a git repo.
// If this ran inside paths::root() it would detect that we are already
// inside a git repo and skip the initialization.
let td = TempDir::new("cargo").unwrap();
let td = tempfile::Builder::new().prefix("cargo").tempdir().unwrap();
assert_that(
cargo_process("new")
.arg("--lib")
Expand Down

0 comments on commit cff944b

Please sign in to comment.