summaryrefslogtreecommitdiff
path: root/cache-tree.h
diff options
context:
space:
mode:
authorDavid Turner <dturner@twopensource.com>2014-07-06 04:06:56 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-07-07 19:30:34 (GMT)
commitaecf567cbfb6ab46e82f7f5df36fb6a2dd5bee69 (patch)
treebb7e31b4b9ebe4adb3a78a9f2012815658b17ca3 /cache-tree.h
parentc2f7b1026e33e308782fcb1b60e3d7af107fdc18 (diff)
downloadgit-aecf567cbfb6ab46e82f7f5df36fb6a2dd5bee69.zip
git-aecf567cbfb6ab46e82f7f5df36fb6a2dd5bee69.tar.gz
git-aecf567cbfb6ab46e82f7f5df36fb6a2dd5bee69.tar.bz2
cache-tree: create/update cache-tree on checkout
When git checkout checks out a branch, create or update the cache-tree so that subsequent operations are faster. update_main_cache_tree learned a new flag, WRITE_TREE_REPAIR. When WRITE_TREE_REPAIR is set, portions of the cache-tree which do not correspond to existing tree objects are invalidated (and portions which do are marked as valid). No new tree objects are created. Signed-off-by: David Turner <dturner@twitter.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache-tree.h')
-rw-r--r--cache-tree.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache-tree.h b/cache-tree.h
index f1923ad..666d18f 100644
--- a/cache-tree.h
+++ b/cache-tree.h
@@ -39,6 +39,7 @@ int update_main_cache_tree(int);
#define WRITE_TREE_IGNORE_CACHE_TREE 2
#define WRITE_TREE_DRY_RUN 4
#define WRITE_TREE_SILENT 8
+#define WRITE_TREE_REPAIR 16
/* error return codes */
#define WRITE_TREE_UNREADABLE_INDEX (-1)