OSDN Git Service

Merge branch 'bw/config-h'
authorJunio C Hamano <gitster@pobox.com>
Sat, 24 Jun 2017 21:28:40 +0000 (14:28 -0700)
committerJunio C Hamano <gitster@pobox.com>
Sat, 24 Jun 2017 21:28:41 +0000 (14:28 -0700)
Fix configuration codepath to pay proper attention to commondir
that is used in multi-worktree situation, and isolate config API
into its own header file.

* bw/config-h:
  config: don't implicitly use gitdir or commondir
  config: respect commondir
  setup: teach discover_git_directory to respect the commondir
  config: don't include config.h by default
  config: remove git_config_iter
  config: create config.h

98 files changed:
1  2 
apply.c
archive-tar.c
archive-zip.c
archive.c
attr.c
bisect.c
branch.c
builtin/add.c
builtin/am.c
builtin/blame.c
builtin/branch.c
builtin/cat-file.c
builtin/check-ignore.c
builtin/checkout.c
builtin/clean.c
builtin/clone.c
builtin/commit-tree.c
builtin/commit.c
builtin/config.c
builtin/describe.c
builtin/diff-files.c
builtin/diff-index.c
builtin/diff-tree.c
builtin/diff.c
builtin/difftool.c
builtin/fast-export.c
builtin/fetch.c
builtin/fmt-merge-msg.c
builtin/fsck.c
builtin/gc.c
builtin/grep.c
builtin/index-pack.c
builtin/log.c
builtin/ls-files.c
builtin/ls-tree.c
builtin/merge-base.c
builtin/merge.c
builtin/name-rev.c
builtin/notes.c
builtin/pack-objects.c
builtin/pull.c
builtin/push.c
builtin/read-tree.c
builtin/receive-pack.c
builtin/reflog.c
builtin/remote.c
builtin/repack.c
builtin/replace.c
builtin/reset.c
builtin/rev-list.c
builtin/rev-parse.c
builtin/rm.c
builtin/show-branch.c
builtin/submodule--helper.c
builtin/tag.c
builtin/unpack-objects.c
builtin/update-index.c
builtin/verify-commit.c
builtin/worktree.c
cache.h
config.c
connect.c
convert.c
credential-cache--daemon.c
diff.c
dir.c
environment.c
fast-import.c
fetch-pack.c
git.c
grep.c
help.c
http-backend.c
ident.c
ll-merge.c
log-tree.c
mailinfo.c
merge-recursive.c
notes-utils.c
notes.c
parse-options.c
pathspec.c
pretty.c
read-cache.c
refs.c
refs/files-backend.c
remote.c
rerere.c
sequencer.c
setup.c
sha1_file.c
sha1_name.c
submodule.c
transport.c
unpack-trees.c
upload-pack.c
wrapper.c
xdiff-interface.c

diff --cc apply.c
Simple merge
diff --cc archive-tar.c
Simple merge
diff --cc archive-zip.c
Simple merge
diff --cc archive.c
Simple merge
diff --cc attr.c
Simple merge
diff --cc bisect.c
Simple merge
diff --cc branch.c
Simple merge
diff --cc builtin/add.c
Simple merge
diff --cc builtin/am.c
Simple merge
diff --cc builtin/blame.c
@@@ -6,13 -6,22 +6,14 @@@
   */
  
  #include "cache.h"
 -#include "refs.h"
+ #include "config.h"
  #include "builtin.h"
 -#include "blob.h"
  #include "commit.h"
 -#include "tag.h"
 -#include "tree-walk.h"
  #include "diff.h"
 -#include "diffcore.h"
  #include "revision.h"
  #include "quote.h"
 -#include "xdiff-interface.h"
 -#include "cache-tree.h"
  #include "string-list.h"
  #include "mailmap.h"
 -#include "mergesort.h"
  #include "parse-options.h"
  #include "prio-queue.h"
  #include "utf8.h"
Simple merge
@@@ -4,8 -4,8 +4,9 @@@
   * Copyright (C) Linus Torvalds, 2005
   */
  #include "cache.h"
+ #include "config.h"
  #include "builtin.h"
 +#include "diff.h"
  #include "parse-options.h"
  #include "userdiff.h"
  #include "streaming.h"
Simple merge
Simple merge
diff --cc builtin/clean.c
Simple merge
diff --cc builtin/clone.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc builtin/diff.c
Simple merge
Simple merge
Simple merge
diff --cc builtin/fetch.c
Simple merge
Simple merge
diff --cc builtin/fsck.c
Simple merge
diff --cc builtin/gc.c
Simple merge
diff --cc builtin/grep.c
Simple merge
Simple merge
diff --cc builtin/log.c
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc builtin/merge.c
Simple merge
Simple merge
diff --cc builtin/notes.c
Simple merge
Simple merge
diff --cc builtin/pull.c
Simple merge
diff --cc builtin/push.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc builtin/reset.c
Simple merge
Simple merge
Simple merge
diff --cc builtin/rm.c
Simple merge
Simple merge
Simple merge
diff --cc builtin/tag.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc cache.h
Simple merge
diff --cc config.c
Simple merge
diff --cc connect.c
Simple merge
diff --cc convert.c
+++ b/convert.c
@@@ -1,5 -1,5 +1,6 @@@
 +#define NO_THE_INDEX_COMPATIBILITY_MACROS
  #include "cache.h"
+ #include "config.h"
  #include "attr.h"
  #include "run-command.h"
  #include "quote.h"
Simple merge
diff --cc diff.c
Simple merge
diff --cc dir.c
--- 1/dir.c
--- 2/dir.c
+++ b/dir.c
@@@ -7,8 -7,8 +7,9 @@@
   * Copyright (C) Linus Torvalds, 2005-2006
   *             Junio Hamano, 2005-2006
   */
 +#define NO_THE_INDEX_COMPATIBILITY_MACROS
  #include "cache.h"
+ #include "config.h"
  #include "dir.h"
  #include "attr.h"
  #include "refs.h"
diff --cc environment.c
Simple merge
diff --cc fast-import.c
Simple merge
diff --cc fetch-pack.c
Simple merge
diff --cc git.c
Simple merge
diff --cc grep.c
Simple merge
diff --cc help.c
--- 1/help.c
--- 2/help.c
+++ b/help.c
@@@ -1,7 -1,7 +1,8 @@@
  #include "cache.h"
+ #include "config.h"
  #include "builtin.h"
  #include "exec_cmd.h"
 +#include "run-command.h"
  #include "levenshtein.h"
  #include "help.h"
  #include "common-cmds.h"
diff --cc http-backend.c
Simple merge
diff --cc ident.c
Simple merge
diff --cc ll-merge.c
Simple merge
diff --cc log-tree.c
Simple merge
diff --cc mailinfo.c
Simple merge
Simple merge
diff --cc notes-utils.c
Simple merge
diff --cc notes.c
Simple merge
diff --cc parse-options.c
Simple merge
diff --cc pathspec.c
@@@ -1,5 -1,5 +1,6 @@@
 +#define NO_THE_INDEX_COMPATIBILITY_MACROS
  #include "cache.h"
+ #include "config.h"
  #include "dir.h"
  #include "pathspec.h"
  #include "attr.h"
diff --cc pretty.c
Simple merge
diff --cc read-cache.c
Simple merge
diff --cc refs.c
Simple merge
Simple merge
diff --cc remote.c
Simple merge
diff --cc rerere.c
Simple merge
diff --cc sequencer.c
Simple merge
diff --cc setup.c
Simple merge
diff --cc sha1_file.c
Simple merge
diff --cc sha1_name.c
Simple merge
diff --cc submodule.c
Simple merge
diff --cc transport.c
Simple merge
diff --cc unpack-trees.c
Simple merge
diff --cc upload-pack.c
Simple merge
diff --cc wrapper.c
Simple merge
Simple merge