diff --git a/src/update_repo.rs b/src/update_repo.rs index 1eee16a..5aa9b69 100644 --- a/src/update_repo.rs +++ b/src/update_repo.rs @@ -10,9 +10,9 @@ use crate::config::RepoConfig; #[tracing::instrument] pub async fn update_repo(repo: &RepoConfig) -> Result { - match std::fs::metadata(&repo.path) { + match std::fs::metadata(repo.path.join(".git")) { Ok(metadata) if metadata.is_dir() => { - info!("directory exists, pulling"); + info!("repository exists, pulling"); Command::new("git") .current_dir(&repo.path) .arg("pull") @@ -24,7 +24,7 @@ pub async fn update_repo(repo: &RepoConfig) -> Result { } Ok(_) => Err(std::io::ErrorKind::NotADirectory.into()), Err(error) if error.kind() == std::io::ErrorKind::NotFound => { - info!("not found, cloning"); + info!("not a repository, cloning"); Command::new("git") .arg("clone") .arg(&repo.url)