summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2014-01-27 09:45:07 -0500
committerJunio C Hamano <gitster@pobox.com>2014-02-24 14:31:10 -0800
commit2e2e7ec1ef567ac0a4ad8294ada15836661e6589 (patch)
tree7249fb30c8d7c927de067363bb80524dcea93e7f /cache.h
parent29d9af586ba3ee1e6df1dc070f42ea659ad77cc2 (diff)
downloadgit-2e2e7ec1ef567ac0a4ad8294ada15836661e6589.tar.gz
read-cache.c: refactor --ignore-missing implementation
Move lstat ENOENT handling from refresh_index to refresh_cache_ent and activate it with a new CE_MATCH_IGNORE_MISSING option. This will allow other call paths into refresh_cache_ent to use the feature. Signed-off-by: Brad King <brad.king@kitware.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index 415d883080..87429db0e4 100644
--- a/cache.h
+++ b/cache.h
@@ -488,6 +488,8 @@ extern void *read_blob_data_from_index(struct index_state *, const char *, unsig
#define CE_MATCH_RACY_IS_DIRTY 02
/* do stat comparison even if CE_SKIP_WORKTREE is true */
#define CE_MATCH_IGNORE_SKIP_WORKTREE 04
+/* ignore non-existent files during stat update */
+#define CE_MATCH_IGNORE_MISSING 0x08
extern int ie_match_stat(const struct index_state *, const struct cache_entry *, struct stat *, unsigned int);
extern int ie_modified(const struct index_state *, const struct cache_entry *, struct stat *, unsigned int);