From 74a7772a295583f9ab69e5ed84a95f6739737688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Sat, 20 Nov 2021 18:04:02 +0100 Subject: [PATCH] Fix wrong report when ignored files exist --- src/repo.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/repo.rs b/src/repo.rs index a779b5c..f5b258b 100644 --- a/src/repo.rs +++ b/src/repo.rs @@ -237,7 +237,7 @@ pub fn get_repo_status(repo: &git2::Repository) -> RepoStatus { false => Some(repo.head().unwrap().shorthand().unwrap().to_string()), }; - let statuses = repo.statuses(None).unwrap(); + let statuses = repo.statuses(Some(git2::StatusOptions::new().include_ignored(false))).unwrap(); let changes = match statuses.is_empty() { true => None, @@ -264,6 +264,9 @@ pub fn get_repo_status(repo: &git2::Repository) -> RepoStatus { files_deleted += 1; } } + if (files_new, files_modified, files_deleted) == (0, 0, 0) { + panic!("is_empty() returned true, but no file changes were detected. This is a bug!"); + } Some(RepoChanges { files_new, files_modified,