diff options
-rw-r--r-- | cache.h | 1 | ||||
-rw-r--r-- | symlinks.c | 8 |
2 files changed, 9 insertions, 0 deletions
@@ -723,6 +723,7 @@ extern int has_symlink_leading_path(int len, const char *name); extern int has_symlink_or_noent_leading_path(int len, const char *name); extern int has_dirs_only_path(int len, const char *name, int prefix_len); extern void invalidate_lstat_cache(int len, const char *name); +extern void clear_lstat_cache(void); extern struct alternate_object_database { struct alternate_object_database *next; diff --git a/symlinks.c b/symlinks.c index 31ddbc9e96..f262b7c44b 100644 --- a/symlinks.c +++ b/symlinks.c @@ -195,6 +195,14 @@ void invalidate_lstat_cache(int len, const char *name) } } +/* + * Completely clear the contents of the cache + */ +void clear_lstat_cache(void) +{ + reset_lstat_cache(0, 0); +} + #define USE_ONLY_LSTAT 0 /* |