From aa9349d449bbf6bd7d28a5279f30a9734f77da8f Mon Sep 17 00:00:00 2001 From: Marius Storm-Olsen Date: Fri, 30 May 2008 14:38:35 +0200 Subject: [PATCH] Add shortcut in refresh_cache_ent() for marked entries. When a cache entry has been marked as CE_VALID, the user has promised us that any change in the work tree does not matter. Just mark the entry as up-to-date, and continue. Signed-off-by: Marius Storm-Olsen Signed-off-by: Junio C Hamano --- read-cache.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/read-cache.c b/read-cache.c index ac9a8e7e32..8e5fbb6192 100644 --- a/read-cache.c +++ b/read-cache.c @@ -893,6 +893,15 @@ static struct cache_entry *refresh_cache_ent(struct index_state *istate, if (ce_uptodate(ce)) return ce; + /* + * CE_VALID means the user promised us that the change to + * the work tree does not matter and told us not to worry. + */ + if (!ignore_valid && (ce->ce_flags & CE_VALID)) { + ce_mark_uptodate(ce); + return ce; + } + if (lstat(ce->name, &st) < 0) { if (err) *err = errno; -- 2.11.4.GIT