mirror of https://github.com/git/git.git
object-store-ll.h: split this header out of object-store.h
The vast majority of files including object-store.h did not need dir.h nor khash.h. Split the header into two files, and let most just depend upon object-store-ll.h, while letting the two callers that need it depend on the full object-store.h. After this patch: $ git grep -h include..object-store | sort | uniq -c 2 #include "object-store.h" 129 #include "object-store-ll.h" Diff best viewed with `--color-moved`. Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
8043418b77
commit
a034e9106f
2
apply.c
2
apply.c
|
@ -12,7 +12,7 @@
|
|||
#include "alloc.h"
|
||||
#include "base85.h"
|
||||
#include "config.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "blob.h"
|
||||
#include "delta.h"
|
||||
#include "diff.h"
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#include "hex.h"
|
||||
#include "tar.h"
|
||||
#include "archive.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "streaming.h"
|
||||
#include "run-command.h"
|
||||
#include "write-or-die.h"
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#include "hex.h"
|
||||
#include "streaming.h"
|
||||
#include "utf8.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "userdiff.h"
|
||||
#include "write-or-die.h"
|
||||
#include "xdiff-interface.h"
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
#include "pretty.h"
|
||||
#include "setup.h"
|
||||
#include "refs.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "commit.h"
|
||||
#include "tree.h"
|
||||
#include "tree-walk.h"
|
||||
|
|
2
attr.c
2
attr.c
|
@ -19,7 +19,7 @@
|
|||
#include "quote.h"
|
||||
#include "read-cache-ll.h"
|
||||
#include "revision.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "setup.h"
|
||||
#include "thread-utils.h"
|
||||
#include "tree-walk.h"
|
||||
|
|
2
bisect.c
2
bisect.c
|
@ -18,7 +18,7 @@
|
|||
#include "commit-slab.h"
|
||||
#include "commit-reach.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "dir.h"
|
||||
|
||||
|
|
2
blame.c
2
blame.c
|
@ -1,6 +1,6 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "refs.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "cache-tree.h"
|
||||
#include "mergesort.h"
|
||||
#include "convert.h"
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
#include "dir.h"
|
||||
#include "progress.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pager.h"
|
||||
#include "blame.h"
|
||||
#include "refs.h"
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
#include "packfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "replace-object.h"
|
||||
#include "promisor-remote.h"
|
||||
#include "mailmap.h"
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
#include "mem-pool.h"
|
||||
#include "merge-recursive.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "parse-options.h"
|
||||
#include "path.h"
|
||||
#include "preload-index.h"
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
#include "refs.h"
|
||||
#include "refspec.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "tree.h"
|
||||
#include "tree-walk.h"
|
||||
#include "unpack-trees.h"
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#include "parse-options.h"
|
||||
#include "repository.h"
|
||||
#include "commit-graph.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "progress.h"
|
||||
#include "replace-object.h"
|
||||
#include "tag.h"
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "repository.h"
|
||||
#include "commit.h"
|
||||
#include "tree.h"
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
#include "parse-options.h"
|
||||
#include "quote.h"
|
||||
#include "packfile.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
static unsigned long garbage;
|
||||
static off_t size_garbage;
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#include "setup.h"
|
||||
#include "strvec.h"
|
||||
#include "run-command.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "list-objects.h"
|
||||
#include "commit-slab.h"
|
||||
#include "wildmatch.h"
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
#include "strbuf.h"
|
||||
#include "lockfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "dir.h"
|
||||
#include "entry.h"
|
||||
#include "setup.h"
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
#include "refs.h"
|
||||
#include "refspec.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "commit.h"
|
||||
#include "object.h"
|
||||
#include "tag.h"
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
#include "packfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "mem-pool.h"
|
||||
#include "commit-reach.h"
|
||||
#include "khash.h"
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include "refs.h"
|
||||
#include "refspec.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "oidset.h"
|
||||
#include "oid-array.h"
|
||||
#include "commit.h"
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
#include "packfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "read-cache-ll.h"
|
||||
#include "replace-object.h"
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
#include "commit-graph.h"
|
||||
#include "packfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pack.h"
|
||||
#include "pack-objects.h"
|
||||
#include "path.h"
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
#include "submodule-config.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "packfile.h"
|
||||
#include "pager.h"
|
||||
#include "path.h"
|
||||
|
|
|
@ -10,12 +10,13 @@
|
|||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "blob.h"
|
||||
#include "quote.h"
|
||||
#include "parse-options.h"
|
||||
#include "exec-cmd.h"
|
||||
#include "setup.h"
|
||||
#include "strbuf.h"
|
||||
#include "write-or-die.h"
|
||||
|
||||
/*
|
||||
|
|
|
@ -14,12 +14,13 @@
|
|||
#include "progress.h"
|
||||
#include "fsck.h"
|
||||
#include "exec-cmd.h"
|
||||
#include "strbuf.h"
|
||||
#include "streaming.h"
|
||||
#include "thread-utils.h"
|
||||
#include "packfile.h"
|
||||
#include "pack-revindex.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "oid-array.h"
|
||||
#include "replace-object.h"
|
||||
#include "promisor-remote.h"
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
#include "refs.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pager.h"
|
||||
#include "color.h"
|
||||
#include "commit.h"
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "blob.h"
|
||||
#include "tree.h"
|
||||
#include "commit.h"
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#include "commit-reach.h"
|
||||
#include "merge-ort.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "parse-options.h"
|
||||
#include "repository.h"
|
||||
#include "blob.h"
|
||||
|
|
|
@ -2,10 +2,11 @@
|
|||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "parse-options.h"
|
||||
#include "strbuf.h"
|
||||
#include "tag.h"
|
||||
#include "replace-object.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "fsck.h"
|
||||
#include "config.h"
|
||||
|
||||
|
|
|
@ -8,9 +8,10 @@
|
|||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "quote.h"
|
||||
#include "strbuf.h"
|
||||
#include "tree.h"
|
||||
#include "parse-options.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
static struct treeent {
|
||||
unsigned mode;
|
||||
|
|
|
@ -5,8 +5,9 @@
|
|||
#include "gettext.h"
|
||||
#include "parse-options.h"
|
||||
#include "midx.h"
|
||||
#include "strbuf.h"
|
||||
#include "trace2.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
#define BUILTIN_MIDX_WRITE_USAGE \
|
||||
N_("git multi-pack-index [<options>] write [--preferred-pack=<pack>]" \
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
#include "hex.h"
|
||||
#include "notes.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "repository.h"
|
||||
#include "blob.h"
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
#include "list.h"
|
||||
#include "packfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "replace-object.h"
|
||||
#include "dir.h"
|
||||
#include "midx.h"
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include "hex.h"
|
||||
#include "repository.h"
|
||||
#include "packfile.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
#define BLKSIZE 512
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "builtin.h"
|
||||
#include "commit.h"
|
||||
#include "diff.h"
|
||||
#include "dir.h"
|
||||
#include "environment.h"
|
||||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
|
@ -13,7 +14,7 @@
|
|||
#include "replace-object.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "shallow.h"
|
||||
|
||||
static const char * const prune_usage[] = {
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
#include "oidset.h"
|
||||
#include "packfile.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "protocol.h"
|
||||
#include "commit-reach.h"
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include "rebase.h"
|
||||
#include "refs.h"
|
||||
#include "refspec.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "strvec.h"
|
||||
#include "commit-reach.h"
|
||||
#include "progress.h"
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include "midx.h"
|
||||
#include "packfile.h"
|
||||
#include "prune-packed.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "promisor-remote.h"
|
||||
#include "shallow.h"
|
||||
#include "pack.h"
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
#include "run-command.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "replace-object.h"
|
||||
#include "repository.h"
|
||||
#include "tag.h"
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
#include "object.h"
|
||||
#include "object-name.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pack.h"
|
||||
#include "pack-bitmap.h"
|
||||
#include "log-tree.h"
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include "hex.h"
|
||||
#include "refs.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "object.h"
|
||||
#include "tag.h"
|
||||
#include "string-list.h"
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
#include "diff.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "advice.h"
|
||||
#include "branch.h"
|
||||
#include "list-objects-filter-options.h"
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
#include "hex.h"
|
||||
#include "refs.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "tag.h"
|
||||
#include "run-command.h"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#include "config.h"
|
||||
#include "hex.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "wrapper.h"
|
||||
|
||||
static char *create_temp_file(struct object_id *oid)
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include "gettext.h"
|
||||
#include "git-zlib.h"
|
||||
#include "hex.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "object.h"
|
||||
#include "delta.h"
|
||||
#include "pack.h"
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#include "config.h"
|
||||
#include "gettext.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "repository.h"
|
||||
#include "commit.h"
|
||||
#include "run-command.h"
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include "tmp-objdir.h"
|
||||
#include "packfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "wrapper.h"
|
||||
|
||||
static int odb_transaction_nesting;
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include "copy.h"
|
||||
#include "environment.h"
|
||||
#include "gettext.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "refs.h"
|
||||
#include "run-command.h"
|
||||
#include "hashmap.h"
|
||||
|
|
2
bundle.c
2
bundle.c
|
@ -4,7 +4,7 @@
|
|||
#include "environment.h"
|
||||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "repository.h"
|
||||
#include "object.h"
|
||||
#include "commit.h"
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
#include "cache-tree.h"
|
||||
#include "bulk-checkin.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "read-cache-ll.h"
|
||||
#include "replace-object.h"
|
||||
#include "promisor-remote.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "commit.h"
|
||||
#include "convert.h"
|
||||
#include "blob.h"
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
#include "hash-lookup.h"
|
||||
#include "commit-graph.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "oid-array.h"
|
||||
#include "path.h"
|
||||
#include "alloc.h"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#ifndef COMMIT_GRAPH_H
|
||||
#define COMMIT_GRAPH_H
|
||||
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "oidset.h"
|
||||
|
||||
#define GIT_TEST_COMMIT_GRAPH "GIT_TEST_COMMIT_GRAPH"
|
||||
|
|
2
commit.c
2
commit.c
|
@ -7,7 +7,7 @@
|
|||
#include "hex.h"
|
||||
#include "repository.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pkt-line.h"
|
||||
#include "utf8.h"
|
||||
#include "diff.h"
|
||||
|
|
2
config.c
2
config.c
|
@ -25,7 +25,7 @@
|
|||
#include "hashmap.h"
|
||||
#include "string-list.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pager.h"
|
||||
#include "path.h"
|
||||
#include "utf8.h"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "run-command.h"
|
||||
#include "sigchain.h"
|
||||
#include "connected.h"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include "copy.h"
|
||||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "attr.h"
|
||||
#include "run-command.h"
|
||||
#include "quote.h"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#include "gettext.h"
|
||||
#include "hex.h"
|
||||
#include "strvec.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "packfile.h"
|
||||
#include "parse-options.h"
|
||||
#include "write-or-die.h"
|
||||
|
|
2
diff.c
2
diff.c
|
@ -20,7 +20,7 @@
|
|||
#include "attr.h"
|
||||
#include "run-command.h"
|
||||
#include "utf8.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "userdiff.h"
|
||||
#include "submodule-config.h"
|
||||
#include "submodule.h"
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
#include "alloc.h"
|
||||
#include "diff.h"
|
||||
#include "diffcore.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "hashmap.h"
|
||||
#include "mem-pool.h"
|
||||
#include "oid-array.h"
|
||||
|
|
2
dir.c
2
dir.c
|
@ -15,7 +15,7 @@
|
|||
#include "gettext.h"
|
||||
#include "name-hash.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "attr.h"
|
||||
#include "refs.h"
|
||||
|
|
2
entry.c
2
entry.c
|
@ -1,6 +1,6 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "blob.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "dir.h"
|
||||
#include "environment.h"
|
||||
#include "gettext.h"
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
#include "commit.h"
|
||||
#include "strvec.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "replace-object.h"
|
||||
#include "tmp-objdir.h"
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
#include "oid-array.h"
|
||||
#include "oidset.h"
|
||||
#include "packfile.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "connected.h"
|
||||
#include "fetch-negotiator.h"
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include "environment.h"
|
||||
#include "refs.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "diff.h"
|
||||
#include "diff-merges.h"
|
||||
#include "hex.h"
|
||||
|
|
3
fsck.c
3
fsck.c
|
@ -1,8 +1,9 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "alloc.h"
|
||||
#include "date.h"
|
||||
#include "dir.h"
|
||||
#include "hex.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "repository.h"
|
||||
#include "object.h"
|
||||
|
|
2
grep.c
2
grep.c
|
@ -3,7 +3,7 @@
|
|||
#include "gettext.h"
|
||||
#include "grep.h"
|
||||
#include "hex.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pretty.h"
|
||||
#include "userdiff.h"
|
||||
#include "xdiff-interface.h"
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include "url.h"
|
||||
#include "strvec.h"
|
||||
#include "packfile.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "protocol.h"
|
||||
#include "date.h"
|
||||
#include "wrapper.h"
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
#include "tree.h"
|
||||
#include "tree-walk.h"
|
||||
#include "packfile.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "commit-reach.h"
|
||||
|
||||
#ifdef EXPAT_NEEDS_XMLPARSE_H
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#include "list.h"
|
||||
#include "transport.h"
|
||||
#include "packfile.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
struct alt_base {
|
||||
char *base;
|
||||
|
|
2
http.c
2
http.c
|
@ -18,7 +18,7 @@
|
|||
#include "protocol.h"
|
||||
#include "string-list.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
static struct trace_key trace_curl = TRACE_KEY_INIT(CURL);
|
||||
static int trace_curl_data = 1;
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include "oidmap.h"
|
||||
#include "oidset.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
/* Remember to update object flag allocation in object.h */
|
||||
/*
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
#include "list-objects-filter.h"
|
||||
#include "list-objects-filter-options.h"
|
||||
#include "packfile.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "trace.h"
|
||||
|
||||
struct traversal_context {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include "environment.h"
|
||||
#include "hex.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "repository.h"
|
||||
#include "tmp-objdir.h"
|
||||
#include "commit.h"
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
#include "string-list.h"
|
||||
#include "mailmap.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "setup.h"
|
||||
|
||||
const char *git_mailmap_file;
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "hex.h"
|
||||
#include "match-trees.h"
|
||||
#include "strbuf.h"
|
||||
#include "tree.h"
|
||||
#include "tree-walk.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
static int score_missing(unsigned mode)
|
||||
{
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include "merge-ll.h"
|
||||
#include "blob.h"
|
||||
#include "merge-blobs.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
|
||||
static int fill_mmfile_blob(mmfile_t *f, struct blob *obj)
|
||||
{
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
#include "match-trees.h"
|
||||
#include "mem-pool.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "oid-array.h"
|
||||
#include "path.h"
|
||||
#include "promisor-remote.h"
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
#include "name-hash.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "repository.h"
|
||||
#include "revision.h"
|
||||
|
|
2
midx.c
2
midx.c
|
@ -9,7 +9,7 @@
|
|||
#include "lockfile.h"
|
||||
#include "packfile.h"
|
||||
#include "object-file.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "hash-lookup.h"
|
||||
#include "midx.h"
|
||||
#include "progress.h"
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "notes-cache.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "pretty.h"
|
||||
#include "repository.h"
|
||||
#include "commit.h"
|
||||
#include "refs.h"
|
||||
#include "strbuf.h"
|
||||
|
||||
static int notes_cache_match_validity(struct repository *r,
|
||||
const char *ref,
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include "refs.h"
|
||||
#include "object-file.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "path.h"
|
||||
#include "repository.h"
|
||||
#include "diff.h"
|
||||
|
|
2
notes.c
2
notes.c
|
@ -4,7 +4,7 @@
|
|||
#include "hex.h"
|
||||
#include "notes.h"
|
||||
#include "object-name.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "blob.h"
|
||||
#include "tree.h"
|
||||
#include "utf8.h"
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
#include "oidtree.h"
|
||||
#include "packfile.h"
|
||||
#include "pretty.h"
|
||||
#include "object-store.h"
|
||||
#include "object-store-ll.h"
|
||||
#include "read-cache-ll.h"
|
||||
#include "repository.h"
|
||||
#include "setup.h"
|
||||
|
|
|
@ -0,0 +1,533 @@
|
|||
#ifndef OBJECT_STORE_LL_H
|
||||
#define OBJECT_STORE_LL_H
|
||||
|
||||
#include "hashmap.h"
|
||||
#include "object.h"
|
||||
#include "list.h"
|
||||
#include "thread-utils.h"
|
||||
#include "oidset.h"
|
||||
|
||||
struct oidmap;
|
||||
struct oidtree;
|
||||
struct strbuf;
|
||||
|
||||
struct object_directory {
|
||||
struct object_directory *next;
|
||||
|
||||
/*
|
||||
* Used to store the results of readdir(3) calls when we are OK
|
||||
* sacrificing accuracy due to races for speed. That includes
|
||||
* object existence with OBJECT_INFO_QUICK, as well as
|
||||
* our search for unique abbreviated hashes. Don't use it for tasks
|
||||
* requiring greater accuracy!
|
||||
*
|
||||
* Be sure to call odb_load_loose_cache() before using.
|
||||
*/
|
||||
uint32_t loose_objects_subdir_seen[8]; /* 256 bits */
|
||||
struct oidtree *loose_objects_cache;
|
||||
|
||||
/*
|
||||
* This is a temporary object store created by the tmp_objdir
|
||||
* facility. Disable ref updates since the objects in the store
|
||||
* might be discarded on rollback.
|
||||
*/
|
||||
int disable_ref_updates;
|
||||
|
||||
/*
|
||||
* This object store is ephemeral, so there is no need to fsync.
|
||||
*/
|
||||
int will_destroy;
|
||||
|
||||
/*
|
||||
* Path to the alternative object store. If this is a relative path,
|
||||
* it is relative to the current working directory.
|
||||
*/
|
||||
char *path;
|
||||
};
|
||||
|
||||
struct input_stream {
|
||||
const void *(*read)(struct input_stream *, unsigned long *len);
|
||||
void *data;
|
||||
int is_finished;
|
||||
};
|
||||
|
||||
void prepare_alt_odb(struct repository *r);
|
||||
int has_alt_odb(struct repository *r);
|
||||
char *compute_alternate_path(const char *path, struct strbuf *err);
|
||||
struct object_directory *find_odb(struct repository *r, const char *obj_dir);
|
||||
typedef int alt_odb_fn(struct object_directory *, void *);
|
||||
int foreach_alt_odb(alt_odb_fn, void*);
|
||||
typedef void alternate_ref_fn(const struct object_id *oid, void *);
|
||||
void for_each_alternate_ref(alternate_ref_fn, void *);
|
||||
|
||||
/*
|
||||
* Add the directory to the on-disk alternates file; the new entry will also
|
||||
* take effect in the current process.
|
||||
*/
|
||||
void add_to_alternates_file(const char *dir);
|
||||
|
||||
/*
|
||||
* Add the directory to the in-memory list of alternates (along with any
|
||||
* recursive alternates it points to), but do not modify the on-disk alternates
|
||||
* file.
|
||||
*/
|
||||
void add_to_alternates_memory(const char *dir);
|
||||
|
||||
/*
|
||||
* Replace the current writable object directory with the specified temporary
|
||||
* object directory; returns the former primary object directory.
|
||||
*/
|
||||
struct object_directory *set_temporary_primary_odb(const char *dir, int will_destroy);
|
||||
|
||||
/*
|
||||
* Restore a previous ODB replaced by set_temporary_main_odb.
|
||||
*/
|
||||
void restore_primary_odb(struct object_directory *restore_odb, const char *old_path);
|
||||
|
||||
/*
|
||||
* Populate and return the loose object cache array corresponding to the
|
||||
* given object ID.
|
||||
*/
|
||||
struct oidtree *odb_loose_cache(struct object_directory *odb,
|
||||
const struct object_id *oid);
|
||||
|
||||
/* Empty the loose object cache for the specified object directory. */
|
||||
void odb_clear_loose_cache(struct object_directory *odb);
|
||||
|
||||
/* Clear and free the specified object directory */
|
||||
void free_object_directory(struct object_directory *odb);
|
||||
|
||||
struct packed_git {
|
||||
struct hashmap_entry packmap_ent;
|
||||
struct packed_git *next;
|
||||
struct list_head mru;
|
||||
struct pack_window *windows;
|
||||
off_t pack_size;
|
||||
const void *index_data;
|
||||
size_t index_size;
|
||||
uint32_t num_objects;
|
||||
uint32_t crc_offset;
|
||||
struct oidset bad_objects;
|
||||
int index_version;
|
||||
time_t mtime;
|
||||
int pack_fd;
|
||||
int index; /* for builtin/pack-objects.c */
|
||||
unsigned pack_local:1,
|
||||
pack_keep:1,
|
||||
pack_keep_in_core:1,
|
||||
freshened:1,
|
||||
do_not_close:1,
|
||||
pack_promisor:1,
|
||||
multi_pack_index:1,
|
||||
is_cruft:1;
|
||||
unsigned char hash[GIT_MAX_RAWSZ];
|
||||
struct revindex_entry *revindex;
|
||||
const |