perf(git_status): avoid gix index load when core.fsmonitor is used (#6817)

This commit is contained in:
Dominic Slee
2025-07-14 03:53:53 +10:00
committed by GitHub
parent ae5a9056a2
commit 1c2f4d4659
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -29,7 +29,7 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
return None;
}
// TODO: remove this special case once `gitoxide` can handle sparse indices for tree-index comparisons.
let stats = if gix_repo.index_or_empty().ok()?.is_sparse() || repo.fs_monitor_value_is_true {
let stats = if repo.fs_monitor_value_is_true || gix_repo.index_or_empty().ok()?.is_sparse() {
let mut git_args = vec!["diff", "--shortstat"];
if config.ignore_submodules {
git_args.push("--ignore-submodules");
+1 -1
View File
@@ -250,8 +250,8 @@ fn get_repo_status(
let has_untracked = !config.untracked.is_empty();
let git_config = gix_repo.config_snapshot();
if config.use_git_executable
|| gix_repo.index_or_empty().ok()?.is_sparse()
|| repo.fs_monitor_value_is_true
|| gix_repo.index_or_empty().ok()?.is_sparse()
{
let mut args = vec!["status", "--porcelain=2"];