Browse Source

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>
main
Elijah Newren 1 year ago committed by Junio C Hamano
parent
commit
e38da487cc
  1. 1
      apply.c
  2. 1
      archive.c
  3. 1
      attr.c
  4. 1
      blame.c
  5. 1
      builtin/blame.c
  6. 1
      builtin/bugreport.c
  7. 1
      builtin/bundle.c
  8. 1
      builtin/check-attr.c
  9. 1
      builtin/check-ref-format.c
  10. 1
      builtin/checkout-index.c
  11. 1
      builtin/checkout.c
  12. 1
      builtin/clean.c
  13. 1
      builtin/clone.c
  14. 1
      builtin/config.c
  15. 1
      builtin/describe.c
  16. 1
      builtin/diff-index.c
  17. 1
      builtin/diff.c
  18. 1
      builtin/difftool.c
  19. 1
      builtin/gc.c
  20. 1
      builtin/grep.c
  21. 1
      builtin/hash-object.c
  22. 1
      builtin/help.c
  23. 1
      builtin/index-pack.c
  24. 1
      builtin/init-db.c
  25. 1
      builtin/ls-files.c
  26. 1
      builtin/merge-file.c
  27. 1
      builtin/mv.c
  28. 1
      builtin/read-tree.c
  29. 1
      builtin/reset.c
  30. 1
      builtin/rev-parse.c
  31. 1
      builtin/rm.c
  32. 1
      builtin/shortlog.c
  33. 1
      builtin/sparse-checkout.c
  34. 1
      builtin/stash.c
  35. 1
      builtin/stripspace.c
  36. 1
      builtin/submodule--helper.c
  37. 1
      builtin/update-index.c
  38. 163
      cache.h
  39. 1
      commit.c
  40. 1
      common-main.c
  41. 1
      config.c
  42. 1
      daemon.c
  43. 1
      diff.c
  44. 1
      dir.c
  45. 1
      environment.c
  46. 1
      git.c
  47. 1
      http-fetch.c
  48. 1
      http-push.c
  49. 1
      imap-send.c
  50. 1
      line-log.c
  51. 1
      mailmap.c
  52. 1
      object-file.c
  53. 1
      object-name.c
  54. 1
      path.c
  55. 1
      pathspec.c
  56. 1
      refs.c
  57. 1
      refs/files-backend.c
  58. 1
      remote-curl.c
  59. 1
      remote.c
  60. 1
      repository.c
  61. 1
      revision.c
  62. 1
      scalar.c
  63. 1
      setup.c
  64. 168
      setup.h
  65. 1
      submodule.c
  66. 1
      symlinks.c
  67. 1
      t/helper/test-advise.c
  68. 1
      t/helper/test-bitmap.c
  69. 1
      t/helper/test-bloom.c
  70. 1
      t/helper/test-cache-tree.c
  71. 1
      t/helper/test-config.c
  72. 2
      t/helper/test-dump-cache-tree.c
  73. 1
      t/helper/test-dump-fsmonitor.c
  74. 1
      t/helper/test-dump-split-index.c
  75. 1
      t/helper/test-dump-untracked-cache.c
  76. 1
      t/helper/test-fast-rebase.c
  77. 1
      t/helper/test-fsmonitor-client.c
  78. 1
      t/helper/test-lazy-init-name-hash.c
  79. 1
      t/helper/test-match-trees.c
  80. 1
      t/helper/test-oid-array.c
  81. 1
      t/helper/test-oidmap.c
  82. 1
      t/helper/test-oidtree.c
  83. 1
      t/helper/test-pack-mtimes.c
  84. 1
      t/helper/test-partial-clone.c
  85. 1
      t/helper/test-path-utils.c
  86. 1
      t/helper/test-proc-receive.c
  87. 1
      t/helper/test-reach.c
  88. 1
      t/helper/test-read-cache.c
  89. 1
      t/helper/test-read-graph.c
  90. 1
      t/helper/test-read-midx.c
  91. 1
      t/helper/test-ref-store.c
  92. 1
      t/helper/test-repository.c
  93. 1
      t/helper/test-revision-walking.c
  94. 1
      t/helper/test-scrap-cache-tree.c
  95. 1
      t/helper/test-serve-v2.c
  96. 1
      t/helper/test-submodule-config.c
  97. 1
      t/helper/test-submodule-nested-repo-config.c
  98. 1
      t/helper/test-submodule.c
  99. 1
      t/helper/test-subprocess.c
  100. 1
      t/helper/test-userdiff.c
  101. Some files were not shown because too many files have changed in this diff Show More

1
apply.c

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

struct gitdiff_data {

1
archive.c

@ -5,6 +5,7 @@ @@ -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

@ -18,6 +18,7 @@ @@ -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";

1
blame.c

@ -7,6 +7,7 @@ @@ -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"

1
builtin/blame.c

@ -31,6 +31,7 @@ @@ -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>");

1
builtin/bugreport.c

@ -8,6 +8,7 @@ @@ -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)

1
builtin/bundle.c

@ -1,6 +1,7 @@ @@ -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"

1
builtin/check-attr.c

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

static int all_attrs;

1
builtin/check-ref-format.c

@ -5,6 +5,7 @@ @@ -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[] =

1
builtin/checkout-index.c

@ -15,6 +15,7 @@ @@ -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;

1
builtin/checkout.c

@ -23,6 +23,7 @@ @@ -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"

1
builtin/clean.c

@ -14,6 +14,7 @@ @@ -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"

1
builtin/clone.c

@ -33,6 +33,7 @@ @@ -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"

1
builtin/config.c

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


1
builtin/describe.c

@ -15,6 +15,7 @@ @@ -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"

1
builtin/diff-index.c

@ -5,6 +5,7 @@ @@ -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[] =

1
builtin/diff.c

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


1
builtin/difftool.c

@ -28,6 +28,7 @@ @@ -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;

1
builtin/gc.c

@ -36,6 +36,7 @@ @@ -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"

1
builtin/grep.c

@ -23,6 +23,7 @@ @@ -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"

1
builtin/hash-object.c

@ -14,6 +14,7 @@ @@ -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

1
builtin/help.c

@ -11,6 +11,7 @@ @@ -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"

1
builtin/index-pack.c

@ -20,6 +20,7 @@ @@ -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[] =

1
builtin/init-db.c

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


1
builtin/ls-files.c

@ -20,6 +20,7 @@ @@ -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"


1
builtin/merge-file.c

@ -3,6 +3,7 @@ @@ -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"

1
builtin/mv.c

@ -16,6 +16,7 @@ @@ -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"


1
builtin/read-tree.c

@ -19,6 +19,7 @@ @@ -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"


1
builtin/reset.c

@ -26,6 +26,7 @@ @@ -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"

1
builtin/rev-parse.c

@ -18,6 +18,7 @@ @@ -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"

1
builtin/rm.c

@ -15,6 +15,7 @@ @@ -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"


1
builtin/shortlog.c

@ -9,6 +9,7 @@ @@ -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"

1
builtin/sparse-checkout.c

@ -16,6 +16,7 @@ @@ -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"


1
builtin/stash.c

@ -18,6 +18,7 @@ @@ -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"

1
builtin/stripspace.c

@ -3,6 +3,7 @@ @@ -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)

1
builtin/submodule--helper.c

@ -12,6 +12,7 @@ @@ -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"

1
builtin/update-index.c

@ -20,6 +20,7 @@ @@ -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

@ -452,67 +452,6 @@ static inline enum object_type object_type(unsigned int mode) @@ -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, @@ -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 { @@ -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 @@ -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); @@ -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,

1
commit.c

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


1
common-main.c

@ -2,6 +2,7 @@ @@ -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

1
config.c

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


1
daemon.c

@ -5,6 +5,7 @@ @@ -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

@ -33,6 +33,7 @@ @@ -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

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


1
environment.c

@ -22,6 +22,7 @@ @@ -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

@ -7,6 +7,7 @@ @@ -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)

1
http-fetch.c

@ -5,6 +5,7 @@ @@ -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"

1
http-push.c

@ -12,6 +12,7 @@ @@ -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"

1
imap-send.c

@ -28,6 +28,7 @@ @@ -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;

1
line-log.c

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


1
mailmap.c

@ -3,6 +3,7 @@ @@ -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

1
object-file.c

@ -37,6 +37,7 @@ @@ -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"

1
object-name.c

@ -15,6 +15,7 @@ @@ -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

@ -11,6 +11,7 @@ @@ -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"

1
pathspec.c

@ -6,6 +6,7 @@ @@ -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

@ -22,6 +22,7 @@ @@ -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"

1
refs/files-backend.c

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


1
remote-curl.c

@ -18,6 +18,7 @@ @@ -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"

1
remote.c

@ -15,6 +15,7 @@ @@ -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"

1
repository.c

@ -11,6 +11,7 @@ @@ -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"

1
revision.c

@ -29,6 +29,7 @@ @@ -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"

1
scalar.c

@ -15,6 +15,7 @@ @@ -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,

1
setup.c

@ -5,6 +5,7 @@ @@ -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

@ -0,0 +1,168 @@ @@ -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 */

1
submodule.c

@ -26,6 +26,7 @@ @@ -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;

1
symlinks.c

@ -1,5 +1,6 @@ @@ -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);

1
t/helper/test-advise.c

@ -2,6 +2,7 @@ @@ -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)
{

1
t/helper/test-bitmap.c

@ -1,6 +1,7 @@ @@ -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)
{

1
t/helper/test-bloom.c

@ -3,6 +3,7 @@ @@ -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;


1
t/helper/test-cache-tree.c

@ -6,6 +6,7 @@ @@ -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)"),

1
t/helper/test-config.c

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

/*

2
t/helper/test-dump-cache-tree.c

@ -4,7 +4,7 @@ @@ -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)
{

1
t/helper/test-dump-fsmonitor.c

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

int cmd__dump_fsmonitor(int ac, const char **av)
{

1
t/helper/test-dump-split-index.c

@ -2,6 +2,7 @@ @@ -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"


1
t/helper/test-dump-untracked-cache.c

@ -3,6 +3,7 @@ @@ -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_)
{

1
t/helper/test-fast-rebase.c

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


1
t/helper/test-fsmonitor-client.c

@ -7,6 +7,7 @@ @@ -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"

1
t/helper/test-lazy-init-name-hash.c

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

static int single;
static int multi;

1
t/helper/test-match-trees.c

@ -1,6 +1,7 @@ @@ -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)

1
t/helper/test-oid-array.c

@ -2,6 +2,7 @@ @@ -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)
{

1
t/helper/test-oidmap.c

@ -2,6 +2,7 @@ @@ -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) */

1
t/helper/test-oidtree.c

@ -2,6 +2,7 @@ @@ -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)
{

1
t/helper/test-pack-mtimes.c

@ -5,6 +5,7 @@ @@ -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)
{

1
t/helper/test-partial-clone.c

@ -3,6 +3,7 @@ @@ -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

1
t/helper/test-path-utils.c

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


1
t/helper/test-proc-receive.c

@ -3,6 +3,7 @@ @@ -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"


1
t/helper/test-reach.c

@ -8,6 +8,7 @@ @@ -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"


1
t/helper/test-read-cache.c

@ -2,6 +2,7 @@ @@ -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)

1
t/helper/test-read-graph.c

@ -4,6 +4,7 @@ @@ -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)
{

1
t/helper/test-read-midx.c

@ -5,6 +5,7 @@ @@ -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)
{

1
t/helper/test-ref-store.c

@ -2,6 +2,7 @@ @@ -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"

1
t/helper/test-repository.c

@ -8,6 +8,7 @@ @@ -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,

1
t/helper/test-revision-walking.c

@ -13,6 +13,7 @@ @@ -13,6 +13,7 @@
#include "commit.h"
#include "diff.h"
#include "revision.h"
#include "setup.h"

static void print_commit(struct commit *commit)
{

1
t/helper/test-scrap-cache-tree.c

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


1
t/helper/test-serve-v2.c

@ -3,6 +3,7 @@ @@ -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>]"),

1
t/helper/test-submodule-config.c

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


1
t/helper/test-submodule-nested-repo-config.c

@ -1,5 +1,6 @@ @@ -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)

1
t/helper/test-submodule.c

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


1
t/helper/test-subprocess.c

@ -1,6 +1,7 @@ @@ -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)
{

1
t/helper/test-userdiff.c

@ -1,5 +1,6 @@ @@ -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

Loading…
Cancel
Save