git-commit-vandalism/builtin
Brandon Williams dc8441fdb4 config: don't implicitly use gitdir or commondir
'git_config_with_options()' takes a 'config_options' struct which
contains feilds for 'git_dir' and 'commondir'.  If those feilds happen
to be NULL the config machinery falls back to querying global repository
state.  Let's change this and instead use these fields in the
'config_options' struct explicilty all the time.  Since the API is
slightly changing to require these two fields to be set if callers want
the config machinery to load the repository's config, let's change the
name to 'config_with_optison()'.  This allows the config machinery to
not implicitly rely on any global repository state.

Signed-off-by: Brandon Williams <bmwill@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2017-06-15 12:56:22 -07:00
..
add.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
am.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
annotate.c
apply.c Convert read_mmblob to take struct object_id. 2016-09-07 12:59:42 -07:00
archive.c archive: read local configuration 2016-11-22 13:55:20 -08:00
bisect--helper.c
blame.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
branch.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
bundle.c bundle: use prefix_filename with bundle path 2017-03-21 11:18:41 -07:00
cat-file.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
check-attr.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
check-ignore.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
check-mailmap.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
check-ref-format.c use xmallocz to avoid size arithmetic 2016-02-22 14:51:09 -08:00
checkout-index.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
checkout.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
clean.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
clone.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
column.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
commit-tree.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
commit.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
config.c config: don't implicitly use gitdir or commondir 2017-06-15 12:56:22 -07:00
count-objects.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
credential.c
describe.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
diff-files.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
diff-index.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
diff-tree.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
diff.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
difftool.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
fast-export.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
fetch-pack.c Rename sha1_array to oid_array 2017-03-31 08:33:56 -07:00
fetch.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
fmt-merge-msg.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
for-each-ref.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
fsck.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
gc.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
get-tar-commit-id.c usage: do not insist that standard input must come from a file 2015-10-16 15:27:52 -07:00
grep.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
hash-object.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
help.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
index-pack.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
init-db.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
interpret-trailers.c Merge branch 'jk/parseopt-string-list' into jk/string-list-static-init 2016-06-13 10:37:48 -07:00
log.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
ls-files.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
ls-remote.c avoid using fixed PATH_MAX buffers for refs 2017-03-30 14:59:50 -07:00
ls-tree.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
mailinfo.c prefix_filename: return newly allocated string 2017-03-21 11:18:41 -07:00
mailsplit.c mailsplit: support unescaping mboxrd messages 2016-06-06 11:14:43 -07:00
merge-base.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
merge-file.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
merge-index.c Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ 2017-03-26 22:08:21 -07:00
merge-ours.c
merge-recursive.c i18n: merge-recursive: mark verbose message for translation 2016-09-15 13:17:32 -07:00
merge-tree.c struct name_entry: use struct object_id instead of unsigned char sha1[20] 2016-04-25 14:23:42 -07:00
merge.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
mktag.c usage: do not insist that standard input must come from a file 2015-10-16 15:27:52 -07:00
mktree.c use QSORT 2016-09-29 15:42:18 -07:00
mv.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
name-rev.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
notes.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
pack-objects.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
pack-redundant.c convert trivial cases to ALLOC_ARRAY 2016-02-22 14:51:09 -08:00
pack-refs.c refs: delete pack_refs() in favor of refs_pack_refs() 2017-04-14 03:53:25 -07:00
patch-id.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
prune-packed.c Convert object iteration callbacks to struct object_id 2017-02-22 10:12:15 -08:00
prune.c Convert object iteration callbacks to struct object_id 2017-02-22 10:12:15 -08:00
pull.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
push.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
read-tree.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
rebase--helper.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
receive-pack.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
reflog.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
remote-ext.c pkt-line: rename packet_write() to packet_write_fmt() 2016-10-17 11:36:50 -07:00
remote-fd.c
remote.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
repack.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
replace.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
rerere.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
reset.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
rev-list.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
rev-parse.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
revert.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
rm.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
send-pack.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
shortlog.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
show-branch.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
show-ref.c show-ref: remove a stale comment 2017-01-23 18:51:56 -08:00
stripspace.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
submodule--helper.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
symbolic-ref.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
tag.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
unpack-file.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
unpack-objects.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
update-index.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
update-ref.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
update-server-info.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
upload-archive.c archive: read local configuration 2016-11-22 13:55:20 -08:00
var.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
verify-commit.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
verify-pack.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
verify-tag.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
worktree.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00
write-tree.c config: don't include config.h by default 2017-06-15 12:56:22 -07:00