about summary refs log tree commit diff
path: root/third_party/git/cache-tree.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/cache-tree.h
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/cache-tree.h')
-rw-r--r--third_party/git/cache-tree.h69
1 files changed, 0 insertions, 69 deletions
diff --git a/third_party/git/cache-tree.h b/third_party/git/cache-tree.h
deleted file mode 100644
index 639bfa5340e7..000000000000
--- a/third_party/git/cache-tree.h
+++ /dev/null
@@ -1,69 +0,0 @@
-#ifndef CACHE_TREE_H
-#define CACHE_TREE_H
-
-#include "cache.h"
-#include "tree.h"
-#include "tree-walk.h"
-
-struct cache_tree;
-struct cache_tree_sub {
-	struct cache_tree *cache_tree;
-	int count;		/* internally used by update_one() */
-	int namelen;
-	int used;
-	char name[FLEX_ARRAY];
-};
-
-struct cache_tree {
-	int entry_count; /* negative means "invalid" */
-	struct object_id oid;
-	int subtree_nr;
-	int subtree_alloc;
-	struct cache_tree_sub **down;
-};
-
-struct cache_tree *cache_tree(void);
-void cache_tree_free(struct cache_tree **);
-void cache_tree_invalidate_path(struct index_state *, const char *);
-struct cache_tree_sub *cache_tree_sub(struct cache_tree *, const char *);
-
-void cache_tree_write(struct strbuf *, struct cache_tree *root);
-struct cache_tree *cache_tree_read(const char *buffer, unsigned long size);
-
-int cache_tree_fully_valid(struct cache_tree *);
-int cache_tree_update(struct index_state *, int);
-void cache_tree_verify(struct repository *, struct index_state *);
-
-/* bitmasks to write_index_as_tree flags */
-#define WRITE_TREE_MISSING_OK 1
-#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)
-#define WRITE_TREE_UNMERGED_INDEX (-2)
-#define WRITE_TREE_PREFIX_ERROR (-3)
-
-struct tree* write_in_core_index_as_tree(struct repository *repo);
-int write_index_as_tree(struct object_id *oid, struct index_state *index_state, const char *index_path, int flags, const char *prefix);
-void prime_cache_tree(struct repository *, struct index_state *, struct tree *);
-
-int cache_tree_matches_traversal(struct cache_tree *, struct name_entry *ent, struct traverse_info *info);
-
-#ifdef USE_THE_INDEX_COMPATIBILITY_MACROS
-static inline int write_cache_as_tree(struct object_id *oid, int flags, const char *prefix)
-{
-	return write_index_as_tree(oid, &the_index, get_index_file(), flags, prefix);
-}
-
-static inline int update_main_cache_tree(int flags)
-{
-	if (!the_index.cache_tree)
-		the_index.cache_tree = cache_tree();
-	return cache_tree_update(&the_index, flags);
-}
-#endif
-
-#endif