dir: add remove_untracked_cache()
[gitweb.git] / dir.c
diff --git a/dir.c b/dir.c
index 31eae37f5bfcdc076a4c2ce4483a15bbe880b37b..0d069c90546e9508c6226f6c4c018b09d1e2c229 100644 (file)
--- a/dir.c
+++ b/dir.c
@@ -1956,6 +1956,15 @@ void add_untracked_cache(struct index_state *istate)
        istate->cache_changed |= UNTRACKED_CHANGED;
 }
 
+void remove_untracked_cache(struct index_state *istate)
+{
+       if (istate->untracked) {
+               free_untracked_cache(istate->untracked);
+               istate->untracked = NULL;
+               istate->cache_changed |= UNTRACKED_CHANGED;
+       }
+}
+
 static struct untracked_cache_dir *validate_untracked_cache(struct dir_struct *dir,
                                                      int base_len,
                                                      const struct pathspec *pathspec)