summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/modules/git_status.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/modules/git_status.rs b/src/modules/git_status.rs
index 614e6f66a..d1dd4c098 100644
--- a/src/modules/git_status.rs
+++ b/src/modules/git_status.rs
@@ -256,11 +256,12 @@ fn get_repo_status(
fn get_stashed_count(repo: &context::Repo) -> Option<usize> {
let repo = repo.open();
let reference = match repo.try_find_reference("refs/stash") {
- Ok(Some(reference)) => reference,
+ // Only proceed if the found reference has the expected name (not tags/refs/stash etc.)
+ Ok(Some(reference)) if reference.name().as_bstr() == b"refs/stash".as_slice() => reference,
// No stash reference found
- Ok(None) => return Some(0),
+ Ok(_) => return Some(0),
Err(err) => {
- log::warn!("Error finding stash reference: {err}");
+ log::debug!("Error finding stash reference: {err}");
return None;
}
};
@@ -272,7 +273,7 @@ fn get_stashed_count(repo: &context::Repo) -> Option<usize> {
Some(0)
}
Err(err) => {
- log::warn!("Error getting stash log: {err}");
+ log::debug!("Error getting stash log: {err}");
None
}
}