diff --git a/src/main.rs b/src/main.rs index 32cf7d6..fd2a846 100644 --- a/src/main.rs +++ b/src/main.rs @@ -156,7 +156,23 @@ fn add_and_commit(repo: &Repository, path: &Path, message: &str) -> Result Result<()> { + let temp_dir = assert_fs::TempDir::new()?; + setup_gitconfig(temp_dir.path())?; + let repo = git2::Repository::init(temp_dir.path())?; + eprintln!("{:?}", repo.path()); + let git_status = std::process::Command::new("git") + .args(["status"]) + .current_dir(temp_dir.path()) + .spawn() + .context("git status")? + .wait() + .context("didn't complete")?; + eprintln!("{}", git_status); + let git_config = std::process::Command::new("git") + .args(["config", "--list"]) + .current_dir(temp_dir.path()) + .spawn() + .context("git status")? + .wait() + .context("didn't complete")?; + eprintln!("{}", git_config); + let git_config = std::process::Command::new("git") + .args(["config", "--list", "--local"]) + .current_dir(temp_dir.path()) + .spawn() + .context("git status")? + .wait() + .context("didn't complete")?; + eprintln!("{}", git_config); + Err(anyhow::anyhow!("finished (error for debug)")) + } + #[test] fn single_device() -> Result<()> { let config_dir = assert_fs::TempDir::new()?; @@ -257,7 +291,6 @@ mod integrated_test { // // devices: first, second let config_dir_2 = assert_fs::TempDir::new()?; - setup_gitconfig(&config_dir_2)?; let mut cmd2 = Command::cargo_bin("xdbm")?; cmd2.arg("-c") .arg(config_dir_2.path())