1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-04-20 02:53:52 +02:00

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:
Elijah Newren 2023-03-21 06:26:05 +00:00 committed by Junio C Hamano
parent 9875058870
commit e38da487cc
105 changed files with 271 additions and 164 deletions

View File

@ -27,6 +27,7 @@
#include "rerere.h"
#include "apply.h"
#include "entry.h"
#include "setup.h"
#include "wrapper.h"
struct gitdiff_data {

View File

@ -5,6 +5,7 @@
#include "environment.h"
#include "gettext.h"
#include "hex.h"
#include "setup.h"
#include "refs.h"
#include "object-store.h"
#include "commit.h"

1
attr.c
View File

@ -18,6 +18,7 @@
#include "quote.h"
#include "revision.h"
#include "object-store.h"
#include "setup.h"
#include "thread-utils.h"
const char git_attr__true[] = "(builtin)true";

View File

@ -7,6 +7,7 @@
#include "diffcore.h"
#include "gettext.h"
#include "hex.h"
#include "setup.h"
#include "tag.h"
#include "blame.h"
#include "alloc.h"

View File

@ -31,6 +31,7 @@
#include "object-store.h"
#include "blame.h"
#include "refs.h"
#include "setup.h"
#include "tag.h"
static char blame_usage[] = N_("git blame [<options>] [<rev-opts>] [<rev>] [--] <file>");

View File

@ -8,6 +8,7 @@
#include "hook.h"
#include "hook-list.h"
#include "diagnose.h"
#include "setup.h"
#include "wrapper.h"
static void get_system_info(struct strbuf *sys_info)

View File

@ -1,6 +1,7 @@
#include "builtin.h"
#include "abspath.h"
#include "gettext.h"
#include "setup.h"
#include "strvec.h"
#include "parse-options.h"
#include "cache.h"

View File

@ -6,6 +6,7 @@
#include "environment.h"
#include "gettext.h"
#include "quote.h"
#include "setup.h"
#include "parse-options.h"
static int all_attrs;

View File

@ -5,6 +5,7 @@
#include "cache.h"
#include "refs.h"
#include "builtin.h"
#include "setup.h"
#include "strbuf.h"
static const char builtin_check_ref_format_usage[] =

View File

@ -15,6 +15,7 @@
#include "parse-options.h"
#include "entry.h"
#include "parallel-checkout.h"
#include "setup.h"
#define CHECKOUT_ALL 4
static int nul_term_line;

View File

@ -23,6 +23,7 @@
#include "resolve-undo.h"
#include "revision.h"
#include "run-command.h"
#include "setup.h"
#include "submodule.h"
#include "submodule-config.h"
#include "tree.h"

View File

@ -14,6 +14,7 @@
#include "dir.h"
#include "gettext.h"
#include "parse-options.h"
#include "setup.h"
#include "string-list.h"
#include "quote.h"
#include "column.h"

View File

@ -33,6 +33,7 @@
#include "branch.h"
#include "remote.h"
#include "run-command.h"
#include "setup.h"
#include "connected.h"
#include "packfile.h"
#include "list-objects-filter-options.h"

View File

@ -9,6 +9,7 @@
#include "parse-options.h"
#include "urlmatch.h"
#include "quote.h"
#include "setup.h"
#include "worktree.h"
#include "wrapper.h"

View File

@ -15,6 +15,7 @@
#include "revision.h"
#include "diff.h"
#include "hashmap.h"
#include "setup.h"
#include "strvec.h"
#include "run-command.h"
#include "object-store.h"

View File

@ -5,6 +5,7 @@
#include "commit.h"
#include "revision.h"
#include "builtin.h"
#include "setup.h"
#include "submodule.h"
static const char diff_cache_usage[] =

View File

@ -19,6 +19,7 @@
#include "revision.h"
#include "log-tree.h"
#include "builtin.h"
#include "setup.h"
#include "submodule.h"
#include "oid-array.h"

View File

@ -28,6 +28,7 @@
#include "object-store.h"
#include "dir.h"
#include "entry.h"
#include "setup.h"
#include "wrapper.h"
static int trust_exit_code;

View File

@ -36,6 +36,7 @@
#include "exec-cmd.h"
#include "gettext.h"
#include "hook.h"
#include "setup.h"
#include "wrapper.h"
#define FAILED_RUN "failed to run %s"

View File

@ -23,6 +23,7 @@
#include "quote.h"
#include "dir.h"
#include "pathspec.h"
#include "setup.h"
#include "submodule.h"
#include "submodule-config.h"
#include "object-store.h"

View File

@ -14,6 +14,7 @@
#include "quote.h"
#include "parse-options.h"
#include "exec-cmd.h"
#include "setup.h"
/*
* This is to create corrupt objects for debugging and as such it

View File

@ -11,6 +11,7 @@
#include "config-list.h"
#include "help.h"
#include "alias.h"
#include "setup.h"
#ifndef DEFAULT_HELP_FORMAT
#define DEFAULT_HELP_FORMAT "man"

View File

@ -20,6 +20,7 @@
#include "object-store.h"
#include "replace-object.h"
#include "promisor-remote.h"
#include "setup.h"
#include "wrapper.h"
static const char index_pack_usage[] =

View File

@ -12,6 +12,7 @@
#include "builtin.h"
#include "exec-cmd.h"
#include "parse-options.h"
#include "setup.h"
#include "worktree.h"
#include "wrapper.h"

View File

@ -20,6 +20,7 @@
#include "string-list.h"
#include "pathspec.h"
#include "run-command.h"
#include "setup.h"
#include "submodule.h"
#include "submodule-config.h"

View File

@ -3,6 +3,7 @@
#include "cache.h"
#include "config.h"
#include "gettext.h"
#include "setup.h"
#include "xdiff/xdiff.h"
#include "xdiff-interface.h"
#include "parse-options.h"

View File

@ -16,6 +16,7 @@
#include "cache-tree.h"
#include "string-list.h"
#include "parse-options.h"
#include "setup.h"
#include "submodule.h"
#include "entry.h"

View File

@ -19,6 +19,7 @@
#include "builtin.h"
#include "parse-options.h"
#include "resolve-undo.h"
#include "setup.h"
#include "submodule.h"
#include "submodule-config.h"

View File

@ -26,6 +26,7 @@
#include "parse-options.h"
#include "unpack-trees.h"
#include "cache-tree.h"
#include "setup.h"
#include "submodule.h"
#include "submodule-config.h"
#include "dir.h"

View File

@ -18,6 +18,7 @@
#include "parse-options.h"
#include "diff.h"
#include "revision.h"
#include "setup.h"
#include "split-index.h"
#include "submodule.h"
#include "commit-reach.h"

View File

@ -15,6 +15,7 @@
#include "tree-walk.h"
#include "parse-options.h"
#include "string-list.h"
#include "setup.h"
#include "submodule.h"
#include "pathspec.h"

View File

@ -9,6 +9,7 @@
#include "revision.h"
#include "utf8.h"
#include "mailmap.h"
#include "setup.h"
#include "shortlog.h"
#include "parse-options.h"
#include "trailer.h"

View File

@ -16,6 +16,7 @@
#include "unpack-trees.h"
#include "wt-status.h"
#include "quote.h"
#include "setup.h"
#include "sparse-index.h"
#include "worktree.h"

View File

@ -18,6 +18,7 @@
#include "entry.h"
#include "rerere.h"
#include "revision.h"
#include "setup.h"
#include "log-tree.h"
#include "diffcore.h"
#include "exec-cmd.h"

View File

@ -3,6 +3,7 @@
#include "config.h"
#include "gettext.h"
#include "parse-options.h"
#include "setup.h"
#include "strbuf.h"
static void comment_lines(struct strbuf *buf)

View File

@ -12,6 +12,7 @@
#include "quote.h"
#include "pathspec.h"
#include "dir.h"
#include "setup.h"
#include "submodule.h"
#include "submodule-config.h"
#include "string-list.h"

View File

@ -20,6 +20,7 @@
#include "parse-options.h"
#include "pathspec.h"
#include "dir.h"
#include "setup.h"
#include "split-index.h"
#include "fsmonitor.h"

163
cache.h
View File

@ -452,67 +452,6 @@ static inline enum object_type object_type(unsigned int mode)
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_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);
void initialize_repository_version(int hash_algo, int reinit);
void sanitize_stdfds(void);
int daemonize(void);
/* Initialize and use the cache information */
struct lock_file;
void preload_index(struct index_state *index,
@ -807,79 +743,6 @@ enum 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 CTIME_CHANGED 0x0002
#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);
#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
* 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,
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 */
struct commit_list;
int try_merge_command(struct repository *r,

View File

@ -23,6 +23,7 @@
#include "refs.h"
#include "commit-reach.h"
#include "run-command.h"
#include "setup.h"
#include "shallow.h"
#include "hook.h"

View File

@ -2,6 +2,7 @@
#include "exec-cmd.h"
#include "gettext.h"
#include "attr.h"
#include "setup.h"
/*
* Many parts of Git have subprograms communicate via pipe, expect the

View File

@ -27,6 +27,7 @@
#include "color.h"
#include "replace-object.h"
#include "refs.h"
#include "setup.h"
#include "worktree.h"
#include "wrapper.h"

View File

@ -5,6 +5,7 @@
#include "environment.h"
#include "pkt-line.h"
#include "run-command.h"
#include "setup.h"
#include "strbuf.h"
#include "string-list.h"
#include "wrapper.h"

1
diff.c
View File

@ -33,6 +33,7 @@
#include "help.h"
#include "promisor-remote.h"
#include "dir.h"
#include "setup.h"
#include "strmap.h"
#include "wrapper.h"

1
dir.c
View File

@ -21,6 +21,7 @@
#include "varint.h"
#include "ewah/ewok.h"
#include "fsmonitor.h"
#include "setup.h"
#include "submodule-config.h"
#include "wrapper.h"

View File

@ -22,6 +22,7 @@
#include "replace-object.h"
#include "tmp-objdir.h"
#include "chdir-notify.h"
#include "setup.h"
#include "shallow.h"
#include "wrapper.h"

1
git.c
View File

@ -7,6 +7,7 @@
#include "run-command.h"
#include "alias.h"
#include "replace-object.h"
#include "setup.h"
#include "shallow.h"
#define RUN_SETUP (1<<0)

View File

@ -5,6 +5,7 @@
#include "hex.h"
#include "http.h"
#include "walker.h"
#include "setup.h"
#include "strvec.h"
#include "urlmatch.h"
#include "trace2.h"

View File

@ -12,6 +12,7 @@
#include "exec-cmd.h"
#include "remote.h"
#include "list-objects.h"
#include "setup.h"
#include "sigchain.h"
#include "strvec.h"
#include "packfile.h"

View File

@ -28,6 +28,7 @@
#include "gettext.h"
#include "run-command.h"
#include "parse-options.h"
#include "setup.h"
#include "wrapper.h"
#if defined(NO_OPENSSL) && !defined(HAVE_OPENSSL_CSPRNG)
typedef void *SSL;

View File

@ -16,6 +16,7 @@
#include "graph.h"
#include "userdiff.h"
#include "line-log.h"
#include "setup.h"
#include "strvec.h"
#include "bloom.h"

View File

@ -3,6 +3,7 @@
#include "string-list.h"
#include "mailmap.h"
#include "object-store.h"
#include "setup.h"
#define DEBUG_MAILMAP 0
#if DEBUG_MAILMAP

View File

@ -37,6 +37,7 @@
#include "packfile.h"
#include "object-store.h"
#include "promisor-remote.h"
#include "setup.h"
#include "submodule.h"
#include "fsck.h"
#include "wrapper.h"

View File

@ -15,6 +15,7 @@
#include "packfile.h"
#include "object-store.h"
#include "repository.h"
#include "setup.h"
#include "submodule.h"
#include "midx.h"
#include "commit-reach.h"

1
path.c
View File

@ -11,6 +11,7 @@
#include "string-list.h"
#include "dir.h"
#include "worktree.h"
#include "setup.h"
#include "submodule-config.h"
#include "path.h"
#include "packfile.h"

View File

@ -6,6 +6,7 @@
#include "gettext.h"
#include "pathspec.h"
#include "attr.h"
#include "setup.h"
#include "strvec.h"
#include "quote.h"

1
refs.c
View File

@ -22,6 +22,7 @@
#include "worktree.h"
#include "strvec.h"
#include "repository.h"
#include "setup.h"
#include "sigchain.h"
#include "date.h"
#include "commit.h"

View File

@ -14,6 +14,7 @@
#include "../object.h"
#include "../dir.h"
#include "../chdir-notify.h"
#include "../setup.h"
#include "../worktree.h"
#include "../wrapper.h"

View File

@ -18,6 +18,7 @@
#include "credential.h"
#include "oid-array.h"
#include "send-pack.h"
#include "setup.h"
#include "protocol.h"
#include "quote.h"
#include "transport.h"

View File

@ -15,6 +15,7 @@
#include "revision.h"
#include "dir.h"
#include "tag.h"
#include "setup.h"
#include "string-list.h"
#include "strvec.h"
#include "commit-reach.h"

View File

@ -11,6 +11,7 @@
#include "object.h"
#include "lockfile.h"
#include "remote.h"
#include "setup.h"
#include "submodule-config.h"
#include "sparse-index.h"
#include "promisor-remote.h"

View File

@ -29,6 +29,7 @@
#include "bisect.h"
#include "packfile.h"
#include "worktree.h"
#include "setup.h"
#include "strvec.h"
#include "commit-reach.h"
#include "commit-graph.h"

View File

@ -15,6 +15,7 @@
#include "dir.h"
#include "packfile.h"
#include "help.h"
#include "setup.h"
static void setup_enlistment_directory(int argc, const char **argv,
const char * const *usagestr,

View File

@ -5,6 +5,7 @@
#include "repository.h"
#include "config.h"
#include "dir.h"
#include "setup.h"
#include "string-list.h"
#include "chdir-notify.h"
#include "promisor-remote.h"

168
setup.h Normal file
View 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 */

View File

@ -26,6 +26,7 @@
#include "parse-options.h"
#include "object-store.h"
#include "commit-reach.h"
#include "setup.h"
#include "shallow.h"
static int config_update_recurse_submodules = RECURSE_SUBMODULES_OFF;

View File

@ -1,5 +1,6 @@
#include "cache.h"
#include "gettext.h"
#include "setup.h"
static int threaded_check_leading_path(struct cache_def *cache, const char *name,
int len, int warn_on_lstat_err);

View File

@ -2,6 +2,7 @@
#include "cache.h"
#include "advice.h"
#include "config.h"
#include "setup.h"
int cmd__advise_if_enabled(int argc, const char **argv)
{

View File

@ -1,6 +1,7 @@
#include "test-tool.h"
#include "git-compat-util.h"
#include "pack-bitmap.h"
#include "setup.h"
static int bitmap_list_commits(void)
{

View File

@ -3,6 +3,7 @@
#include "hex.h"
#include "test-tool.h"
#include "commit.h"
#include "setup.h"
static struct bloom_filter_settings settings = DEFAULT_BLOOM_FILTER_SETTINGS;

View File

@ -6,6 +6,7 @@
#include "tree.h"
#include "cache-tree.h"
#include "parse-options.h"
#include "setup.h"
static char const * const test_cache_tree_usage[] = {
N_("test-tool cache-tree <options> (control|prime|update)"),

View File

@ -1,6 +1,7 @@
#include "test-tool.h"
#include "cache.h"
#include "config.h"
#include "setup.h"
#include "string-list.h"
/*

View File

@ -4,7 +4,7 @@
#include "hex.h"
#include "tree.h"
#include "cache-tree.h"
#include "setup.h"
static void dump_one(struct cache_tree *it, const char *pfx, const char *x)
{

View File

@ -1,5 +1,6 @@
#include "test-tool.h"
#include "cache.h"
#include "setup.h"
int cmd__dump_fsmonitor(int ac, const char **av)
{

View File

@ -2,6 +2,7 @@
#include "test-tool.h"
#include "cache.h"
#include "hex.h"
#include "setup.h"
#include "split-index.h"
#include "ewah/ewok.h"

View File

@ -3,6 +3,7 @@
#include "cache.h"
#include "dir.h"
#include "hex.h"
#include "setup.h"
static int compare_untracked(const void *a_, const void *b_)
{

View File

@ -23,6 +23,7 @@
#include "refs.h"
#include "revision.h"
#include "sequencer.h"
#include "setup.h"
#include "strvec.h"
#include "tree.h"

View File

@ -7,6 +7,7 @@
#include "cache.h"
#include "parse-options.h"
#include "fsmonitor-ipc.h"
#include "setup.h"
#include "thread-utils.h"
#include "trace2.h"
#include "wrapper.h"

View File

@ -3,6 +3,7 @@
#include "cache.h"
#include "environment.h"
#include "parse-options.h"
#include "setup.h"
static int single;
static int multi;

View File

@ -1,6 +1,7 @@
#include "test-tool.h"
#include "cache.h"
#include "hex.h"
#include "setup.h"
#include "tree.h"
int cmd__match_trees(int ac, const char **av)

View File

@ -2,6 +2,7 @@
#include "cache.h"
#include "hex.h"
#include "oid-array.h"
#include "setup.h"
static int print_oid(const struct object_id *oid, void *data)
{

View File

@ -2,6 +2,7 @@
#include "cache.h"
#include "hex.h"
#include "oidmap.h"
#include "setup.h"
#include "strbuf.h"
/* key is an oid and value is a name (could be a refname for example) */

View File

@ -2,6 +2,7 @@
#include "cache.h"
#include "hex.h"
#include "oidtree.h"
#include "setup.h"
static enum cb_next print_oid(const struct object_id *oid, void *data)
{

View File

@ -5,6 +5,7 @@
#include "object-store.h"
#include "packfile.h"
#include "pack-mtimes.h"
#include "setup.h"
static void dump_mtimes(struct packed_git *p)
{

View File

@ -3,6 +3,7 @@
#include "test-tool.h"
#include "repository.h"
#include "object-store.h"
#include "setup.h"
/*
* Prints the size of the object corresponding to the given hash in a specific

View File

@ -2,6 +2,7 @@
#include "cache.h"
#include "abspath.h"
#include "environment.h"
#include "setup.h"
#include "string-list.h"
#include "utf8.h"

View File

@ -3,6 +3,7 @@
#include "hex.h"
#include "parse-options.h"
#include "pkt-line.h"
#include "setup.h"
#include "sigchain.h"
#include "test-tool.h"

View File

@ -8,6 +8,7 @@
#include "hex.h"
#include "parse-options.h"
#include "ref-filter.h"
#include "setup.h"
#include "string-list.h"
#include "tag.h"

View File

@ -2,6 +2,7 @@
#include "test-tool.h"
#include "cache.h"
#include "config.h"
#include "setup.h"
#include "wrapper.h"
int cmd__read_cache(int argc, const char **argv)

View File

@ -4,6 +4,7 @@
#include "repository.h"
#include "object-store.h"
#include "bloom.h"
#include "setup.h"
int cmd__read_graph(int argc, const char **argv)
{

View File

@ -5,6 +5,7 @@
#include "repository.h"
#include "object-store.h"
#include "pack-bitmap.h"
#include "setup.h"
static int read_midx_file(const char *object_dir, int show_objects)
{

View File

@ -2,6 +2,7 @@
#include "cache.h"
#include "hex.h"
#include "refs.h"
#include "setup.h"
#include "worktree.h"
#include "object-store.h"
#include "repository.h"

View File

@ -8,6 +8,7 @@
#include "object-store.h"
#include "object.h"
#include "repository.h"
#include "setup.h"
#include "tree.h"
static void test_parse_commit_in_graph(const char *gitdir, const char *worktree,

View File

@ -13,6 +13,7 @@
#include "commit.h"
#include "diff.h"
#include "revision.h"
#include "setup.h"
static void print_commit(struct commit *commit)
{

View File

@ -2,6 +2,7 @@
#include "test-tool.h"
#include "cache.h"
#include "lockfile.h"
#include "setup.h"
#include "tree.h"
#include "cache-tree.h"

View File

@ -3,6 +3,7 @@
#include "gettext.h"
#include "parse-options.h"
#include "serve.h"
#include "setup.h"
static char const * const serve_usage[] = {
N_("test-tool serve-v2 [<options>]"),

View File

@ -1,6 +1,7 @@
#include "test-tool.h"
#include "cache.h"
#include "config.h"
#include "setup.h"
#include "submodule-config.h"
#include "submodule.h"

View File

@ -1,5 +1,6 @@
#include "test-tool.h"
#include "cache.h"
#include "setup.h"
#include "submodule-config.h"
static void die_usage(const char **argv, const char *msg)

View File

@ -3,6 +3,7 @@
#include "cache.h"
#include "parse-options.h"
#include "remote.h"
#include "setup.h"
#include "submodule-config.h"
#include "submodule.h"

View File

@ -1,6 +1,7 @@
#include "test-tool.h"
#include "cache.h"
#include "run-command.h"
#include "setup.h"
int cmd__subprocess(int argc, const char **argv)
{

View File

@ -1,5 +1,6 @@
#include "test-tool.h"
#include "cache.h"
#include "setup.h"
#include "userdiff.h"
#include "config.h"

Some files were not shown because too many files have changed in this diff Show More