setup.h: move declarations for setup.c functions from cache.h
Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
9875058870
commit
e38da487cc
1
apply.c
1
apply.c
@ -27,6 +27,7 @@
|
|||||||
#include "rerere.h"
|
#include "rerere.h"
|
||||||
#include "apply.h"
|
#include "apply.h"
|
||||||
#include "entry.h"
|
#include "entry.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
struct gitdiff_data {
|
struct gitdiff_data {
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "refs.h"
|
#include "refs.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "commit.h"
|
#include "commit.h"
|
||||||
|
1
attr.c
1
attr.c
@ -18,6 +18,7 @@
|
|||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "thread-utils.h"
|
#include "thread-utils.h"
|
||||||
|
|
||||||
const char git_attr__true[] = "(builtin)true";
|
const char git_attr__true[] = "(builtin)true";
|
||||||
|
1
blame.c
1
blame.c
@ -7,6 +7,7 @@
|
|||||||
#include "diffcore.h"
|
#include "diffcore.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "tag.h"
|
#include "tag.h"
|
||||||
#include "blame.h"
|
#include "blame.h"
|
||||||
#include "alloc.h"
|
#include "alloc.h"
|
||||||
|
@ -31,6 +31,7 @@
|
|||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "blame.h"
|
#include "blame.h"
|
||||||
#include "refs.h"
|
#include "refs.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "tag.h"
|
#include "tag.h"
|
||||||
|
|
||||||
static char blame_usage[] = N_("git blame [<options>] [<rev-opts>] [<rev>] [--] <file>");
|
static char blame_usage[] = N_("git blame [<options>] [<rev-opts>] [<rev>] [--] <file>");
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
#include "hook.h"
|
#include "hook.h"
|
||||||
#include "hook-list.h"
|
#include "hook-list.h"
|
||||||
#include "diagnose.h"
|
#include "diagnose.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
static void get_system_info(struct strbuf *sys_info)
|
static void get_system_info(struct strbuf *sys_info)
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "abspath.h"
|
#include "abspath.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
|
||||||
static int all_attrs;
|
static int all_attrs;
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "refs.h"
|
#include "refs.h"
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
|
|
||||||
static const char builtin_check_ref_format_usage[] =
|
static const char builtin_check_ref_format_usage[] =
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "entry.h"
|
#include "entry.h"
|
||||||
#include "parallel-checkout.h"
|
#include "parallel-checkout.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
#define CHECKOUT_ALL 4
|
#define CHECKOUT_ALL 4
|
||||||
static int nul_term_line;
|
static int nul_term_line;
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "resolve-undo.h"
|
#include "resolve-undo.h"
|
||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
#include "column.h"
|
#include "column.h"
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
#include "branch.h"
|
#include "branch.h"
|
||||||
#include "remote.h"
|
#include "remote.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "connected.h"
|
#include "connected.h"
|
||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
#include "list-objects-filter-options.h"
|
#include "list-objects-filter-options.h"
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "urlmatch.h"
|
#include "urlmatch.h"
|
||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "diff.h"
|
#include "diff.h"
|
||||||
#include "hashmap.h"
|
#include "hashmap.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "commit.h"
|
#include "commit.h"
|
||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
|
|
||||||
static const char diff_cache_usage[] =
|
static const char diff_cache_usage[] =
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "log-tree.h"
|
#include "log-tree.h"
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "oid-array.h"
|
#include "oid-array.h"
|
||||||
|
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "entry.h"
|
#include "entry.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
static int trust_exit_code;
|
static int trust_exit_code;
|
||||||
|
@ -36,6 +36,7 @@
|
|||||||
#include "exec-cmd.h"
|
#include "exec-cmd.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "hook.h"
|
#include "hook.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
#define FAILED_RUN "failed to run %s"
|
#define FAILED_RUN "failed to run %s"
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "pathspec.h"
|
#include "pathspec.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "exec-cmd.h"
|
#include "exec-cmd.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is to create corrupt objects for debugging and as such it
|
* This is to create corrupt objects for debugging and as such it
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
#include "config-list.h"
|
#include "config-list.h"
|
||||||
#include "help.h"
|
#include "help.h"
|
||||||
#include "alias.h"
|
#include "alias.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
#ifndef DEFAULT_HELP_FORMAT
|
#ifndef DEFAULT_HELP_FORMAT
|
||||||
#define DEFAULT_HELP_FORMAT "man"
|
#define DEFAULT_HELP_FORMAT "man"
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "replace-object.h"
|
#include "replace-object.h"
|
||||||
#include "promisor-remote.h"
|
#include "promisor-remote.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
static const char index_pack_usage[] =
|
static const char index_pack_usage[] =
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "exec-cmd.h"
|
#include "exec-cmd.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "pathspec.h"
|
#include "pathspec.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "xdiff/xdiff.h"
|
#include "xdiff/xdiff.h"
|
||||||
#include "xdiff-interface.h"
|
#include "xdiff-interface.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include "cache-tree.h"
|
#include "cache-tree.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "entry.h"
|
#include "entry.h"
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "resolve-undo.h"
|
#include "resolve-undo.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
|
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "unpack-trees.h"
|
#include "unpack-trees.h"
|
||||||
#include "cache-tree.h"
|
#include "cache-tree.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "diff.h"
|
#include "diff.h"
|
||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "split-index.h"
|
#include "split-index.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "commit-reach.h"
|
#include "commit-reach.h"
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include "tree-walk.h"
|
#include "tree-walk.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "pathspec.h"
|
#include "pathspec.h"
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "utf8.h"
|
#include "utf8.h"
|
||||||
#include "mailmap.h"
|
#include "mailmap.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "shortlog.h"
|
#include "shortlog.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "trailer.h"
|
#include "trailer.h"
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include "unpack-trees.h"
|
#include "unpack-trees.h"
|
||||||
#include "wt-status.h"
|
#include "wt-status.h"
|
||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "sparse-index.h"
|
#include "sparse-index.h"
|
||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include "entry.h"
|
#include "entry.h"
|
||||||
#include "rerere.h"
|
#include "rerere.h"
|
||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "log-tree.h"
|
#include "log-tree.h"
|
||||||
#include "diffcore.h"
|
#include "diffcore.h"
|
||||||
#include "exec-cmd.h"
|
#include "exec-cmd.h"
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
|
|
||||||
static void comment_lines(struct strbuf *buf)
|
static void comment_lines(struct strbuf *buf)
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
#include "pathspec.h"
|
#include "pathspec.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "pathspec.h"
|
#include "pathspec.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "split-index.h"
|
#include "split-index.h"
|
||||||
#include "fsmonitor.h"
|
#include "fsmonitor.h"
|
||||||
|
|
||||||
|
163
cache.h
163
cache.h
@ -452,67 +452,6 @@ static inline enum object_type object_type(unsigned int mode)
|
|||||||
OBJ_BLOB;
|
OBJ_BLOB;
|
||||||
}
|
}
|
||||||
|
|
||||||
int is_inside_git_dir(void);
|
|
||||||
int is_inside_work_tree(void);
|
|
||||||
int get_common_dir_noenv(struct strbuf *sb, const char *gitdir);
|
|
||||||
int get_common_dir(struct strbuf *sb, const char *gitdir);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Return true if the given path is a git directory; note that this _just_
|
|
||||||
* looks at the directory itself. If you want to know whether "foo/.git"
|
|
||||||
* is a repository, you must feed that path, not just "foo".
|
|
||||||
*/
|
|
||||||
int is_git_directory(const char *path);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Return 1 if the given path is the root of a git repository or
|
|
||||||
* submodule, else 0. Will not return 1 for bare repositories with the
|
|
||||||
* exception of creating a bare repository in "foo/.git" and calling
|
|
||||||
* is_git_repository("foo").
|
|
||||||
*
|
|
||||||
* If we run into read errors, we err on the side of saying "yes, it is",
|
|
||||||
* as we usually consider sub-repos precious, and would prefer to err on the
|
|
||||||
* side of not disrupting or deleting them.
|
|
||||||
*/
|
|
||||||
int is_nonbare_repository_dir(struct strbuf *path);
|
|
||||||
|
|
||||||
#define READ_GITFILE_ERR_STAT_FAILED 1
|
|
||||||
#define READ_GITFILE_ERR_NOT_A_FILE 2
|
|
||||||
#define READ_GITFILE_ERR_OPEN_FAILED 3
|
|
||||||
#define READ_GITFILE_ERR_READ_FAILED 4
|
|
||||||
#define READ_GITFILE_ERR_INVALID_FORMAT 5
|
|
||||||
#define READ_GITFILE_ERR_NO_PATH 6
|
|
||||||
#define READ_GITFILE_ERR_NOT_A_REPO 7
|
|
||||||
#define READ_GITFILE_ERR_TOO_LARGE 8
|
|
||||||
void read_gitfile_error_die(int error_code, const char *path, const char *dir);
|
|
||||||
const char *read_gitfile_gently(const char *path, int *return_error_code);
|
|
||||||
#define read_gitfile(path) read_gitfile_gently((path), NULL)
|
|
||||||
const char *resolve_gitdir_gently(const char *suspect, int *return_error_code);
|
|
||||||
#define resolve_gitdir(path) resolve_gitdir_gently((path), NULL)
|
|
||||||
|
|
||||||
void setup_work_tree(void);
|
|
||||||
/*
|
|
||||||
* Find the commondir and gitdir of the repository that contains the current
|
|
||||||
* working directory, without changing the working directory or other global
|
|
||||||
* state. The result is appended to commondir and gitdir. If the discovered
|
|
||||||
* gitdir does not correspond to a worktree, then 'commondir' and 'gitdir' will
|
|
||||||
* both have the same result appended to the buffer. The return value is
|
|
||||||
* either 0 upon success and non-zero if no repository was found.
|
|
||||||
*/
|
|
||||||
int discover_git_directory(struct strbuf *commondir,
|
|
||||||
struct strbuf *gitdir);
|
|
||||||
const char *setup_git_directory_gently(int *);
|
|
||||||
const char *setup_git_directory(void);
|
|
||||||
char *prefix_path(const char *prefix, int len, const char *path);
|
|
||||||
char *prefix_path_gently(const char *prefix, int len, int *remaining, const char *path);
|
|
||||||
|
|
||||||
int check_filename(const char *prefix, const char *name);
|
|
||||||
void verify_filename(const char *prefix,
|
|
||||||
const char *name,
|
|
||||||
int diagnose_misspelt_rev);
|
|
||||||
void verify_non_filename(const char *prefix, const char *name);
|
|
||||||
int path_inside_repo(const char *prefix, const char *path);
|
|
||||||
|
|
||||||
#define INIT_DB_QUIET 0x0001
|
#define INIT_DB_QUIET 0x0001
|
||||||
#define INIT_DB_EXIST_OK 0x0002
|
#define INIT_DB_EXIST_OK 0x0002
|
||||||
|
|
||||||
@ -521,9 +460,6 @@ int init_db(const char *git_dir, const char *real_git_dir,
|
|||||||
const char *initial_branch, unsigned int flags);
|
const char *initial_branch, unsigned int flags);
|
||||||
void initialize_repository_version(int hash_algo, int reinit);
|
void initialize_repository_version(int hash_algo, int reinit);
|
||||||
|
|
||||||
void sanitize_stdfds(void);
|
|
||||||
int daemonize(void);
|
|
||||||
|
|
||||||
/* Initialize and use the cache information */
|
/* Initialize and use the cache information */
|
||||||
struct lock_file;
|
struct lock_file;
|
||||||
void preload_index(struct index_state *index,
|
void preload_index(struct index_state *index,
|
||||||
@ -807,79 +743,6 @@ enum fsync_method {
|
|||||||
|
|
||||||
extern enum fsync_method fsync_method;
|
extern enum fsync_method fsync_method;
|
||||||
|
|
||||||
/*
|
|
||||||
* GIT_REPO_VERSION is the version we write by default. The
|
|
||||||
* _READ variant is the highest number we know how to
|
|
||||||
* handle.
|
|
||||||
*/
|
|
||||||
#define GIT_REPO_VERSION 0
|
|
||||||
#define GIT_REPO_VERSION_READ 1
|
|
||||||
|
|
||||||
/*
|
|
||||||
* You _have_ to initialize a `struct repository_format` using
|
|
||||||
* `= REPOSITORY_FORMAT_INIT` before calling `read_repository_format()`.
|
|
||||||
*/
|
|
||||||
struct repository_format {
|
|
||||||
int version;
|
|
||||||
int precious_objects;
|
|
||||||
char *partial_clone; /* value of extensions.partialclone */
|
|
||||||
int worktree_config;
|
|
||||||
int is_bare;
|
|
||||||
int hash_algo;
|
|
||||||
int sparse_index;
|
|
||||||
char *work_tree;
|
|
||||||
struct string_list unknown_extensions;
|
|
||||||
struct string_list v1_only_extensions;
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Always use this to initialize a `struct repository_format`
|
|
||||||
* to a well-defined, default state before calling
|
|
||||||
* `read_repository()`.
|
|
||||||
*/
|
|
||||||
#define REPOSITORY_FORMAT_INIT \
|
|
||||||
{ \
|
|
||||||
.version = -1, \
|
|
||||||
.is_bare = -1, \
|
|
||||||
.hash_algo = GIT_HASH_SHA1, \
|
|
||||||
.unknown_extensions = STRING_LIST_INIT_DUP, \
|
|
||||||
.v1_only_extensions = STRING_LIST_INIT_DUP, \
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Read the repository format characteristics from the config file "path" into
|
|
||||||
* "format" struct. Returns the numeric version. On error, or if no version is
|
|
||||||
* found in the configuration, -1 is returned, format->version is set to -1,
|
|
||||||
* and all other fields in the struct are set to the default configuration
|
|
||||||
* (REPOSITORY_FORMAT_INIT). Always initialize the struct using
|
|
||||||
* REPOSITORY_FORMAT_INIT before calling this function.
|
|
||||||
*/
|
|
||||||
int read_repository_format(struct repository_format *format, const char *path);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Free the memory held onto by `format`, but not the struct itself.
|
|
||||||
* (No need to use this after `read_repository_format()` fails.)
|
|
||||||
*/
|
|
||||||
void clear_repository_format(struct repository_format *format);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Verify that the repository described by repository_format is something we
|
|
||||||
* can read. If it is, return 0. Otherwise, return -1, and "err" will describe
|
|
||||||
* any errors encountered.
|
|
||||||
*/
|
|
||||||
int verify_repository_format(const struct repository_format *format,
|
|
||||||
struct strbuf *err);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Check the repository format version in the path found in get_git_dir(),
|
|
||||||
* and die if it is a version we don't understand. Generally one would
|
|
||||||
* set_git_dir() before calling this, and use it only for "are we in a valid
|
|
||||||
* repo?".
|
|
||||||
*
|
|
||||||
* If successful and fmt is not NULL, fill fmt with data.
|
|
||||||
*/
|
|
||||||
void check_repository_format(struct repository_format *fmt);
|
|
||||||
|
|
||||||
#define MTIME_CHANGED 0x0001
|
#define MTIME_CHANGED 0x0001
|
||||||
#define CTIME_CHANGED 0x0002
|
#define CTIME_CHANGED 0x0002
|
||||||
#define OWNER_CHANGED 0x0004
|
#define OWNER_CHANGED 0x0004
|
||||||
@ -908,23 +771,6 @@ const char *repo_find_unique_abbrev(struct repository *r, const struct object_id
|
|||||||
int repo_find_unique_abbrev_r(struct repository *r, char *hex, const struct object_id *oid, int len);
|
int repo_find_unique_abbrev_r(struct repository *r, char *hex, const struct object_id *oid, int len);
|
||||||
#define find_unique_abbrev_r(hex, oid, len) repo_find_unique_abbrev_r(the_repository, hex, oid, len)
|
#define find_unique_abbrev_r(hex, oid, len) repo_find_unique_abbrev_r(the_repository, hex, oid, len)
|
||||||
|
|
||||||
/*
|
|
||||||
* NOTE NOTE NOTE!!
|
|
||||||
*
|
|
||||||
* PERM_UMASK, OLD_PERM_GROUP and OLD_PERM_EVERYBODY enumerations must
|
|
||||||
* not be changed. Old repositories have core.sharedrepository written in
|
|
||||||
* numeric format, and therefore these values are preserved for compatibility
|
|
||||||
* reasons.
|
|
||||||
*/
|
|
||||||
enum sharedrepo {
|
|
||||||
PERM_UMASK = 0,
|
|
||||||
OLD_PERM_GROUP = 1,
|
|
||||||
OLD_PERM_EVERYBODY = 2,
|
|
||||||
PERM_GROUP = 0660,
|
|
||||||
PERM_EVERYBODY = 0664
|
|
||||||
};
|
|
||||||
int git_config_perm(const char *var, const char *value);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create the directory containing the named path, using care to be
|
* Create the directory containing the named path, using care to be
|
||||||
* somewhat safe against races. Return one of the scld_error values to
|
* somewhat safe against races. Return one of the scld_error values to
|
||||||
@ -1283,15 +1129,6 @@ int ws_blank_line(const char *line, int len);
|
|||||||
void overlay_tree_on_index(struct index_state *istate,
|
void overlay_tree_on_index(struct index_state *istate,
|
||||||
const char *tree_name, const char *prefix);
|
const char *tree_name, const char *prefix);
|
||||||
|
|
||||||
/* setup.c */
|
|
||||||
struct startup_info {
|
|
||||||
int have_repository;
|
|
||||||
const char *prefix;
|
|
||||||
const char *original_cwd;
|
|
||||||
};
|
|
||||||
extern struct startup_info *startup_info;
|
|
||||||
extern const char *tmp_original_cwd;
|
|
||||||
|
|
||||||
/* merge.c */
|
/* merge.c */
|
||||||
struct commit_list;
|
struct commit_list;
|
||||||
int try_merge_command(struct repository *r,
|
int try_merge_command(struct repository *r,
|
||||||
|
1
commit.c
1
commit.c
@ -23,6 +23,7 @@
|
|||||||
#include "refs.h"
|
#include "refs.h"
|
||||||
#include "commit-reach.h"
|
#include "commit-reach.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "shallow.h"
|
#include "shallow.h"
|
||||||
#include "hook.h"
|
#include "hook.h"
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "exec-cmd.h"
|
#include "exec-cmd.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "attr.h"
|
#include "attr.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Many parts of Git have subprograms communicate via pipe, expect the
|
* Many parts of Git have subprograms communicate via pipe, expect the
|
||||||
|
1
config.c
1
config.c
@ -27,6 +27,7 @@
|
|||||||
#include "color.h"
|
#include "color.h"
|
||||||
#include "replace-object.h"
|
#include "replace-object.h"
|
||||||
#include "refs.h"
|
#include "refs.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
|
1
daemon.c
1
daemon.c
@ -5,6 +5,7 @@
|
|||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
#include "pkt-line.h"
|
#include "pkt-line.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
1
diff.c
1
diff.c
@ -33,6 +33,7 @@
|
|||||||
#include "help.h"
|
#include "help.h"
|
||||||
#include "promisor-remote.h"
|
#include "promisor-remote.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strmap.h"
|
#include "strmap.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
|
1
dir.c
1
dir.c
@ -21,6 +21,7 @@
|
|||||||
#include "varint.h"
|
#include "varint.h"
|
||||||
#include "ewah/ewok.h"
|
#include "ewah/ewok.h"
|
||||||
#include "fsmonitor.h"
|
#include "fsmonitor.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
#include "replace-object.h"
|
#include "replace-object.h"
|
||||||
#include "tmp-objdir.h"
|
#include "tmp-objdir.h"
|
||||||
#include "chdir-notify.h"
|
#include "chdir-notify.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "shallow.h"
|
#include "shallow.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
|
1
git.c
1
git.c
@ -7,6 +7,7 @@
|
|||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
#include "alias.h"
|
#include "alias.h"
|
||||||
#include "replace-object.h"
|
#include "replace-object.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "shallow.h"
|
#include "shallow.h"
|
||||||
|
|
||||||
#define RUN_SETUP (1<<0)
|
#define RUN_SETUP (1<<0)
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "http.h"
|
#include "http.h"
|
||||||
#include "walker.h"
|
#include "walker.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "urlmatch.h"
|
#include "urlmatch.h"
|
||||||
#include "trace2.h"
|
#include "trace2.h"
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "exec-cmd.h"
|
#include "exec-cmd.h"
|
||||||
#include "remote.h"
|
#include "remote.h"
|
||||||
#include "list-objects.h"
|
#include "list-objects.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "sigchain.h"
|
#include "sigchain.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
#if defined(NO_OPENSSL) && !defined(HAVE_OPENSSL_CSPRNG)
|
#if defined(NO_OPENSSL) && !defined(HAVE_OPENSSL_CSPRNG)
|
||||||
typedef void *SSL;
|
typedef void *SSL;
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include "graph.h"
|
#include "graph.h"
|
||||||
#include "userdiff.h"
|
#include "userdiff.h"
|
||||||
#include "line-log.h"
|
#include "line-log.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "bloom.h"
|
#include "bloom.h"
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "mailmap.h"
|
#include "mailmap.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
#define DEBUG_MAILMAP 0
|
#define DEBUG_MAILMAP 0
|
||||||
#if DEBUG_MAILMAP
|
#if DEBUG_MAILMAP
|
||||||
|
@ -37,6 +37,7 @@
|
|||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "promisor-remote.h"
|
#include "promisor-remote.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "fsck.h"
|
#include "fsck.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
#include "midx.h"
|
#include "midx.h"
|
||||||
#include "commit-reach.h"
|
#include "commit-reach.h"
|
||||||
|
1
path.c
1
path.c
@ -11,6 +11,7 @@
|
|||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "path.h"
|
#include "path.h"
|
||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "pathspec.h"
|
#include "pathspec.h"
|
||||||
#include "attr.h"
|
#include "attr.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
|
|
||||||
|
1
refs.c
1
refs.c
@ -22,6 +22,7 @@
|
|||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "sigchain.h"
|
#include "sigchain.h"
|
||||||
#include "date.h"
|
#include "date.h"
|
||||||
#include "commit.h"
|
#include "commit.h"
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "../object.h"
|
#include "../object.h"
|
||||||
#include "../dir.h"
|
#include "../dir.h"
|
||||||
#include "../chdir-notify.h"
|
#include "../chdir-notify.h"
|
||||||
|
#include "../setup.h"
|
||||||
#include "../worktree.h"
|
#include "../worktree.h"
|
||||||
#include "../wrapper.h"
|
#include "../wrapper.h"
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include "credential.h"
|
#include "credential.h"
|
||||||
#include "oid-array.h"
|
#include "oid-array.h"
|
||||||
#include "send-pack.h"
|
#include "send-pack.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "protocol.h"
|
#include "protocol.h"
|
||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
#include "transport.h"
|
#include "transport.h"
|
||||||
|
1
remote.c
1
remote.c
@ -15,6 +15,7 @@
|
|||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "tag.h"
|
#include "tag.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "commit-reach.h"
|
#include "commit-reach.h"
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
#include "object.h"
|
#include "object.h"
|
||||||
#include "lockfile.h"
|
#include "lockfile.h"
|
||||||
#include "remote.h"
|
#include "remote.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "sparse-index.h"
|
#include "sparse-index.h"
|
||||||
#include "promisor-remote.h"
|
#include "promisor-remote.h"
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
#include "bisect.h"
|
#include "bisect.h"
|
||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "commit-reach.h"
|
#include "commit-reach.h"
|
||||||
#include "commit-graph.h"
|
#include "commit-graph.h"
|
||||||
|
1
scalar.c
1
scalar.c
@ -15,6 +15,7 @@
|
|||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
#include "help.h"
|
#include "help.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static void setup_enlistment_directory(int argc, const char **argv,
|
static void setup_enlistment_directory(int argc, const char **argv,
|
||||||
const char * const *usagestr,
|
const char * const *usagestr,
|
||||||
|
1
setup.c
1
setup.c
@ -5,6 +5,7 @@
|
|||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "chdir-notify.h"
|
#include "chdir-notify.h"
|
||||||
#include "promisor-remote.h"
|
#include "promisor-remote.h"
|
||||||
|
168
setup.h
Normal file
168
setup.h
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
#ifndef SETUP_H
|
||||||
|
#define SETUP_H
|
||||||
|
|
||||||
|
#include "string-list.h"
|
||||||
|
|
||||||
|
int is_inside_git_dir(void);
|
||||||
|
int is_inside_work_tree(void);
|
||||||
|
int get_common_dir_noenv(struct strbuf *sb, const char *gitdir);
|
||||||
|
int get_common_dir(struct strbuf *sb, const char *gitdir);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Return true if the given path is a git directory; note that this _just_
|
||||||
|
* looks at the directory itself. If you want to know whether "foo/.git"
|
||||||
|
* is a repository, you must feed that path, not just "foo".
|
||||||
|
*/
|
||||||
|
int is_git_directory(const char *path);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Return 1 if the given path is the root of a git repository or
|
||||||
|
* submodule, else 0. Will not return 1 for bare repositories with the
|
||||||
|
* exception of creating a bare repository in "foo/.git" and calling
|
||||||
|
* is_git_repository("foo").
|
||||||
|
*
|
||||||
|
* If we run into read errors, we err on the side of saying "yes, it is",
|
||||||
|
* as we usually consider sub-repos precious, and would prefer to err on the
|
||||||
|
* side of not disrupting or deleting them.
|
||||||
|
*/
|
||||||
|
int is_nonbare_repository_dir(struct strbuf *path);
|
||||||
|
|
||||||
|
#define READ_GITFILE_ERR_STAT_FAILED 1
|
||||||
|
#define READ_GITFILE_ERR_NOT_A_FILE 2
|
||||||
|
#define READ_GITFILE_ERR_OPEN_FAILED 3
|
||||||
|
#define READ_GITFILE_ERR_READ_FAILED 4
|
||||||
|
#define READ_GITFILE_ERR_INVALID_FORMAT 5
|
||||||
|
#define READ_GITFILE_ERR_NO_PATH 6
|
||||||
|
#define READ_GITFILE_ERR_NOT_A_REPO 7
|
||||||
|
#define READ_GITFILE_ERR_TOO_LARGE 8
|
||||||
|
void read_gitfile_error_die(int error_code, const char *path, const char *dir);
|
||||||
|
const char *read_gitfile_gently(const char *path, int *return_error_code);
|
||||||
|
#define read_gitfile(path) read_gitfile_gently((path), NULL)
|
||||||
|
const char *resolve_gitdir_gently(const char *suspect, int *return_error_code);
|
||||||
|
#define resolve_gitdir(path) resolve_gitdir_gently((path), NULL)
|
||||||
|
|
||||||
|
void setup_work_tree(void);
|
||||||
|
/*
|
||||||
|
* Find the commondir and gitdir of the repository that contains the current
|
||||||
|
* working directory, without changing the working directory or other global
|
||||||
|
* state. The result is appended to commondir and gitdir. If the discovered
|
||||||
|
* gitdir does not correspond to a worktree, then 'commondir' and 'gitdir' will
|
||||||
|
* both have the same result appended to the buffer. The return value is
|
||||||
|
* either 0 upon success and non-zero if no repository was found.
|
||||||
|
*/
|
||||||
|
int discover_git_directory(struct strbuf *commondir,
|
||||||
|
struct strbuf *gitdir);
|
||||||
|
const char *setup_git_directory_gently(int *);
|
||||||
|
const char *setup_git_directory(void);
|
||||||
|
char *prefix_path(const char *prefix, int len, const char *path);
|
||||||
|
char *prefix_path_gently(const char *prefix, int len, int *remaining, const char *path);
|
||||||
|
|
||||||
|
int check_filename(const char *prefix, const char *name);
|
||||||
|
void verify_filename(const char *prefix,
|
||||||
|
const char *name,
|
||||||
|
int diagnose_misspelt_rev);
|
||||||
|
void verify_non_filename(const char *prefix, const char *name);
|
||||||
|
int path_inside_repo(const char *prefix, const char *path);
|
||||||
|
|
||||||
|
void sanitize_stdfds(void);
|
||||||
|
int daemonize(void);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* GIT_REPO_VERSION is the version we write by default. The
|
||||||
|
* _READ variant is the highest number we know how to
|
||||||
|
* handle.
|
||||||
|
*/
|
||||||
|
#define GIT_REPO_VERSION 0
|
||||||
|
#define GIT_REPO_VERSION_READ 1
|
||||||
|
|
||||||
|
/*
|
||||||
|
* You _have_ to initialize a `struct repository_format` using
|
||||||
|
* `= REPOSITORY_FORMAT_INIT` before calling `read_repository_format()`.
|
||||||
|
*/
|
||||||
|
struct repository_format {
|
||||||
|
int version;
|
||||||
|
int precious_objects;
|
||||||
|
char *partial_clone; /* value of extensions.partialclone */
|
||||||
|
int worktree_config;
|
||||||
|
int is_bare;
|
||||||
|
int hash_algo;
|
||||||
|
int sparse_index;
|
||||||
|
char *work_tree;
|
||||||
|
struct string_list unknown_extensions;
|
||||||
|
struct string_list v1_only_extensions;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Always use this to initialize a `struct repository_format`
|
||||||
|
* to a well-defined, default state before calling
|
||||||
|
* `read_repository()`.
|
||||||
|
*/
|
||||||
|
#define REPOSITORY_FORMAT_INIT \
|
||||||
|
{ \
|
||||||
|
.version = -1, \
|
||||||
|
.is_bare = -1, \
|
||||||
|
.hash_algo = GIT_HASH_SHA1, \
|
||||||
|
.unknown_extensions = STRING_LIST_INIT_DUP, \
|
||||||
|
.v1_only_extensions = STRING_LIST_INIT_DUP, \
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Read the repository format characteristics from the config file "path" into
|
||||||
|
* "format" struct. Returns the numeric version. On error, or if no version is
|
||||||
|
* found in the configuration, -1 is returned, format->version is set to -1,
|
||||||
|
* and all other fields in the struct are set to the default configuration
|
||||||
|
* (REPOSITORY_FORMAT_INIT). Always initialize the struct using
|
||||||
|
* REPOSITORY_FORMAT_INIT before calling this function.
|
||||||
|
*/
|
||||||
|
int read_repository_format(struct repository_format *format, const char *path);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Free the memory held onto by `format`, but not the struct itself.
|
||||||
|
* (No need to use this after `read_repository_format()` fails.)
|
||||||
|
*/
|
||||||
|
void clear_repository_format(struct repository_format *format);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Verify that the repository described by repository_format is something we
|
||||||
|
* can read. If it is, return 0. Otherwise, return -1, and "err" will describe
|
||||||
|
* any errors encountered.
|
||||||
|
*/
|
||||||
|
int verify_repository_format(const struct repository_format *format,
|
||||||
|
struct strbuf *err);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Check the repository format version in the path found in get_git_dir(),
|
||||||
|
* and die if it is a version we don't understand. Generally one would
|
||||||
|
* set_git_dir() before calling this, and use it only for "are we in a valid
|
||||||
|
* repo?".
|
||||||
|
*
|
||||||
|
* If successful and fmt is not NULL, fill fmt with data.
|
||||||
|
*/
|
||||||
|
void check_repository_format(struct repository_format *fmt);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* NOTE NOTE NOTE!!
|
||||||
|
*
|
||||||
|
* PERM_UMASK, OLD_PERM_GROUP and OLD_PERM_EVERYBODY enumerations must
|
||||||
|
* not be changed. Old repositories have core.sharedrepository written in
|
||||||
|
* numeric format, and therefore these values are preserved for compatibility
|
||||||
|
* reasons.
|
||||||
|
*/
|
||||||
|
enum sharedrepo {
|
||||||
|
PERM_UMASK = 0,
|
||||||
|
OLD_PERM_GROUP = 1,
|
||||||
|
OLD_PERM_EVERYBODY = 2,
|
||||||
|
PERM_GROUP = 0660,
|
||||||
|
PERM_EVERYBODY = 0664
|
||||||
|
};
|
||||||
|
int git_config_perm(const char *var, const char *value);
|
||||||
|
|
||||||
|
struct startup_info {
|
||||||
|
int have_repository;
|
||||||
|
const char *prefix;
|
||||||
|
const char *original_cwd;
|
||||||
|
};
|
||||||
|
extern struct startup_info *startup_info;
|
||||||
|
extern const char *tmp_original_cwd;
|
||||||
|
|
||||||
|
#endif /* SETUP_H */
|
@ -26,6 +26,7 @@
|
|||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "commit-reach.h"
|
#include "commit-reach.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "shallow.h"
|
#include "shallow.h"
|
||||||
|
|
||||||
static int config_update_recurse_submodules = RECURSE_SUBMODULES_OFF;
|
static int config_update_recurse_submodules = RECURSE_SUBMODULES_OFF;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static int threaded_check_leading_path(struct cache_def *cache, const char *name,
|
static int threaded_check_leading_path(struct cache_def *cache, const char *name,
|
||||||
int len, int warn_on_lstat_err);
|
int len, int warn_on_lstat_err);
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "advice.h"
|
#include "advice.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
int cmd__advise_if_enabled(int argc, const char **argv)
|
int cmd__advise_if_enabled(int argc, const char **argv)
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "pack-bitmap.h"
|
#include "pack-bitmap.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static int bitmap_list_commits(void)
|
static int bitmap_list_commits(void)
|
||||||
{
|
{
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "commit.h"
|
#include "commit.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static struct bloom_filter_settings settings = DEFAULT_BLOOM_FILTER_SETTINGS;
|
static struct bloom_filter_settings settings = DEFAULT_BLOOM_FILTER_SETTINGS;
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
#include "cache-tree.h"
|
#include "cache-tree.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static char const * const test_cache_tree_usage[] = {
|
static char const * const test_cache_tree_usage[] = {
|
||||||
N_("test-tool cache-tree <options> (control|prime|update)"),
|
N_("test-tool cache-tree <options> (control|prime|update)"),
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
#include "cache-tree.h"
|
#include "cache-tree.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static void dump_one(struct cache_tree *it, const char *pfx, const char *x)
|
static void dump_one(struct cache_tree *it, const char *pfx, const char *x)
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
int cmd__dump_fsmonitor(int ac, const char **av)
|
int cmd__dump_fsmonitor(int ac, const char **av)
|
||||||
{
|
{
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "split-index.h"
|
#include "split-index.h"
|
||||||
#include "ewah/ewok.h"
|
#include "ewah/ewok.h"
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static int compare_untracked(const void *a_, const void *b_)
|
static int compare_untracked(const void *a_, const void *b_)
|
||||||
{
|
{
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "refs.h"
|
#include "refs.h"
|
||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
#include "sequencer.h"
|
#include "sequencer.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "fsmonitor-ipc.h"
|
#include "fsmonitor-ipc.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "thread-utils.h"
|
#include "thread-utils.h"
|
||||||
#include "trace2.h"
|
#include "trace2.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static int single;
|
static int single;
|
||||||
static int multi;
|
static int multi;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
|
|
||||||
int cmd__match_trees(int ac, const char **av)
|
int cmd__match_trees(int ac, const char **av)
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "oid-array.h"
|
#include "oid-array.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static int print_oid(const struct object_id *oid, void *data)
|
static int print_oid(const struct object_id *oid, void *data)
|
||||||
{
|
{
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "oidmap.h"
|
#include "oidmap.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
|
|
||||||
/* key is an oid and value is a name (could be a refname for example) */
|
/* key is an oid and value is a name (could be a refname for example) */
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "oidtree.h"
|
#include "oidtree.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static enum cb_next print_oid(const struct object_id *oid, void *data)
|
static enum cb_next print_oid(const struct object_id *oid, void *data)
|
||||||
{
|
{
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "packfile.h"
|
#include "packfile.h"
|
||||||
#include "pack-mtimes.h"
|
#include "pack-mtimes.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static void dump_mtimes(struct packed_git *p)
|
static void dump_mtimes(struct packed_git *p)
|
||||||
{
|
{
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Prints the size of the object corresponding to the given hash in a specific
|
* Prints the size of the object corresponding to the given hash in a specific
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "abspath.h"
|
#include "abspath.h"
|
||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "utf8.h"
|
#include "utf8.h"
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "pkt-line.h"
|
#include "pkt-line.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "sigchain.h"
|
#include "sigchain.h"
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "ref-filter.h"
|
#include "ref-filter.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "string-list.h"
|
#include "string-list.h"
|
||||||
#include "tag.h"
|
#include "tag.h"
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
|
|
||||||
int cmd__read_cache(int argc, const char **argv)
|
int cmd__read_cache(int argc, const char **argv)
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "bloom.h"
|
#include "bloom.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
int cmd__read_graph(int argc, const char **argv)
|
int cmd__read_graph(int argc, const char **argv)
|
||||||
{
|
{
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "pack-bitmap.h"
|
#include "pack-bitmap.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static int read_midx_file(const char *object_dir, int show_objects)
|
static int read_midx_file(const char *object_dir, int show_objects)
|
||||||
{
|
{
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "refs.h"
|
#include "refs.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "worktree.h"
|
#include "worktree.h"
|
||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
#include "object-store.h"
|
#include "object-store.h"
|
||||||
#include "object.h"
|
#include "object.h"
|
||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
|
|
||||||
static void test_parse_commit_in_graph(const char *gitdir, const char *worktree,
|
static void test_parse_commit_in_graph(const char *gitdir, const char *worktree,
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
#include "commit.h"
|
#include "commit.h"
|
||||||
#include "diff.h"
|
#include "diff.h"
|
||||||
#include "revision.h"
|
#include "revision.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static void print_commit(struct commit *commit)
|
static void print_commit(struct commit *commit)
|
||||||
{
|
{
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "lockfile.h"
|
#include "lockfile.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
#include "cache-tree.h"
|
#include "cache-tree.h"
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "serve.h"
|
#include "serve.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
static char const * const serve_usage[] = {
|
static char const * const serve_usage[] = {
|
||||||
N_("test-tool serve-v2 [<options>]"),
|
N_("test-tool serve-v2 [<options>]"),
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
|
|
||||||
static void die_usage(const char **argv, const char *msg)
|
static void die_usage(const char **argv, const char *msg)
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "remote.h"
|
#include "remote.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "submodule-config.h"
|
#include "submodule-config.h"
|
||||||
#include "submodule.h"
|
#include "submodule.h"
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "run-command.h"
|
#include "run-command.h"
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
int cmd__subprocess(int argc, const char **argv)
|
int cmd__subprocess(int argc, const char **argv)
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
|
#include "setup.h"
|
||||||
#include "userdiff.h"
|
#include "userdiff.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user