aboutsummaryrefslogtreecommitdiffstats
path: root/config.c
AgeCommit message (Expand)AuthorFilesLines
14 daysMerge branch 'jc/unleak-core-excludesfile'Junio C Hamano1-1/+3
2024-04-08config: do not leak excludes_fileJunio C Hamano1-1/+3
2024-04-05Merge branch 'jk/core-comment-string'Junio C Hamano1-4/+7
2024-04-05Merge branch 'rs/config-comment'Junio C Hamano1-8/+72
2024-04-01Merge branch 'ds/config-internal-whitespace-fix'Junio C Hamano1-5/+10
2024-03-27config: add core.commentStringJeff King1-3/+4
2024-03-21config: really keep value-internal whitespace verbatimDragan Simic1-4/+9
2024-03-21config: minor addition of whitespaceDragan Simic1-1/+1
2024-03-15config: allow tweaking whitespace between value and commentJunio C Hamano1-11/+58
2024-03-15config: fix --comment formattingJunio C Hamano1-6/+14
2024-03-15config: add --comment option to add a commentRalph Seichter1-8/+17
2024-03-12config: allow multi-byte core.commentCharJeff King1-5/+5
2024-03-12environment: store comment_line_char as a stringJeff King1-1/+1
2024-03-12config: forbid newline as core.commentCharJeff King1-0/+2
2024-01-18config: factor out global config file retrievalKristoffer Haugsbakk1-0/+20
2024-01-18config: rename global config functionKristoffer Haugsbakk1-2/+2
2024-01-18config: format newlinesKristoffer Haugsbakk1-2/+0
2024-01-08Merge branch 'en/header-cleanup'Junio C Hamano1-3/+0
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-3/+0
2023-12-09config: use git_config_string() for core.checkRoundTripEncodingJeff King1-6/+2
2023-12-09config: reject bogus values for core.checkstatJeff King1-0/+3
2023-12-09config: handle NULL value when parsing non-boolsJeff King1-0/+8
2023-10-30Merge branch 'jc/attr-tree-config'Junio C Hamano1-0/+16
2023-10-13attr: add attr.tree for setting the treeish to read attributes fromJohn Cai1-0/+16
2023-10-10Merge branch 'cw/prelim-cleanup'Junio C Hamano1-172/+1
2023-09-29parse: separate out parsing functions from config.hCalvin Wan1-179/+1
2023-09-29config: correct bad boolean env value error messageCalvin Wan1-1/+8
2023-08-31add core.maxTreeDepth configJeff King1-0/+5
2023-07-17Merge branch 'cw/compat-util-header-cleanup'Junio C Hamano1-2/+0
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-326/+220
2023-07-06Merge branch 'gc/config-partial-submodule-kvi-fix'Junio C Hamano1-6/+0
2023-07-05git-compat-util: move alloc macros to git-compat-util.hCalvin Wan1-1/+0
2023-07-05treewide: remove unnecessary includes for wrapper.hCalvin Wan1-1/+0
2023-06-29Merge branch 'en/header-split-cache-h-part-3'Junio C Hamano1-1/+4
2023-06-28config: pass source to config_parser_event_fn_tGlen Choo1-64/+13
2023-06-28config: add kvi.path, use it to evaluate includesGlen Choo1-21/+19
2023-06-28config.c: remove config_reader from configsetsGlen Choo1-34/+11
2023-06-28config: pass kvi to die_bad_number()Glen Choo1-95/+61
2023-06-28trace2: plumb config kviGlen Choo1-46/+0
2023-06-28config.c: pass ctx with CLI configGlen Choo1-39/+41
2023-06-28config: pass ctx with config filesGlen Choo1-35/+70
2023-06-28config.c: pass ctx in configsetsGlen Choo1-19/+16
2023-06-28config: add ctx arg to config_fn_tGlen Choo1-14/+24
2023-06-26config: don't BUG when both kvi and source are setGlen Choo1-6/+0
2023-06-23Merge branch 'rj/leakfixes'Junio C Hamano1-0/+2
2023-06-22Merge branch 'ds/disable-replace-refs'Junio C Hamano1-5/+0
2023-06-21object-store-ll.h: split this header out of object-store.hElijah Newren1-1/+1
2023-06-21git-compat-util.h: remove unneccessary include of wildmatch.hElijah Newren1-0/+1
2023-06-21repository: remove unnecessary include of path.hElijah Newren1-0/+1
2023-06-21read-cache*.h: move declarations for read-cache.c functions from cache.hElijah Newren1-0/+1
2023-06-17config: fix a leak in git_config_copy_or_rename_section_in_fileRubén Justo1-0/+1
2023-06-12config: fix a leak in git_config_copy_or_rename_section_in_fileRubén Justo1-0/+1
2023-06-12repository: create read_replace_refs settingDerrick Stolee1-5/+0
2023-05-26repository: move 'repository_format_worktree_config' to repo scopeVictoria Dye1-3/+4
2023-05-26config: pass 'repo' directly to 'config_with_options()'Victoria Dye1-7/+9
2023-05-26config: use gitdir to get worktree configVictoria Dye1-9/+19
2023-05-09Merge branch 'en/header-split-cache-h-part-2'Junio C Hamano1-1/+2
2023-04-25Merge branch 'en/header-split-cache-h'Junio C Hamano1-0/+6
2023-04-24Sync with Git 2.40.1Junio C Hamano1-11/+25
2023-04-24treewide: remove cache.h inclusion due to previous changesElijah Newren1-1/+1
2023-04-24ws.h: move declarations for ws.c functions from cache.hElijah Newren1-0/+1
2023-04-17Sync with 2.39.3Johannes Schindelin1-11/+25
2023-04-17Sync with 2.38.5Johannes Schindelin1-11/+25
2023-04-17Sync with 2.37.7Johannes Schindelin1-11/+25
2023-04-17Sync with 2.36.6Johannes Schindelin1-11/+25
2023-04-17Sync with 2.35.8Johannes Schindelin1-11/+25
2023-04-17Sync with 2.34.8Johannes Schindelin1-11/+25
2023-04-17Sync with 2.33.8Johannes Schindelin1-11/+25
2023-04-17Sync with 2.32.7Johannes Schindelin1-11/+25
2023-04-17Sync with 2.31.8Johannes Schindelin1-11/+25
2023-04-17Sync with 2.30.9Johannes Schindelin1-11/+25
2023-04-17config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`Taylor Blau1-0/+13
2023-04-17config.c: avoid integer truncation in `copy_or_rename_section_in_file()`Taylor Blau1-5/+5
2023-04-17config: avoid fixed-sized buffer when renaming/deleting a sectionTaylor Blau1-6/+7
2023-04-11mailmap, quote: move declarations of global vars to correct unitElijah Newren1-0/+1
2023-04-11pager.h: move declarations for pager.c functions from cache.hElijah Newren1-0/+1
2023-04-11object-name.h: move declarations for object-name.c functions from cache.hElijah Newren1-0/+1
2023-04-11treewide: be explicit about dependence on convert.hElijah Newren1-0/+1
2023-04-11treewide: be explicit about dependence on advice.hElijah Newren1-0/+1
2023-04-11treewide: be explicit about dependence on trace.h & trace2.hElijah Newren1-0/+1
2023-04-06Merge branch 'en/header-split-cleanup'Junio C Hamano1-1/+6
2023-04-06Merge branch 'gc/config-parsing-cleanup'Junio C Hamano1-245/+343
2023-04-06Merge branch 'ab/config-multi-and-nonbool'Junio C Hamano1-17/+92
2023-03-28config.c: rename "struct config_source cf"Glen Choo1-131/+131
2023-03-28config: report cached filenames in die_bad_number()Glen Choo1-20/+45
2023-03-28config.c: remove current_parsing_scopeGlen Choo1-26/+37
2023-03-28config.c: remove current_config_kviGlen Choo1-39/+43
2023-03-28config.c: plumb the_reader through callbacksGlen Choo1-31/+43
2023-03-28config.c: create config_reader and the_readerGlen Choo1-31/+51
2023-03-28config.c: don't assign to "cf_global" directlyGlen Choo1-13/+24
2023-03-28config.c: plumb config_source through static fnsGlen Choo1-69/+84
2023-03-28config API: add "string" version of *_value_multi(), fix segfaultsÆvar Arnfjörð Bjarmason1-0/+32
2023-03-28config API: have *_multi() return an "int" and take a "dest"Ævar Arnfjörð Bjarmason1-14/+20
2023-03-28config API: add and use a "git_config_get()" family of functionsÆvar Arnfjörð Bjarmason1-7/+44
2023-03-27config: tell the user that we expect an ASCII characterKristoffer Haugsbakk1-1/+1
2023-03-21write-or-die.h: move declarations for write-or-die.c functions from cache.hElijah Newren1-0/+1
2023-03-21setup.h: move declarations for setup.c functions from cache.hElijah Newren1-0/+1
2023-03-21wrapper.h: move declarations for wrapper.c functions from cache.hElijah Newren1-0/+1
2023-03-21abspath.h: move absolute path functions from cache.hElijah Newren1-0/+1
2023-03-21treewide: be explicit about dependence on gettext.hElijah Newren1-0/+1
2023-03-21treewide: remove unnecessary cache.h inclusion from a few headersElijah Newren1-1/+1
2023-02-23replace-object.h: move read_replace_refs declaration from cache.h to hereElijah Newren1-0/+1
2023-02-23ident.h: move ident-related declarations out of cache.hElijah Newren1-0/+1
2023-02-23alloc.h: move ALLOC_GROW() functions from cache.hElijah Newren1-1/+2
2023-01-08*: fix typos which duplicate a wordAndrei Rybak1-1/+1
2022-11-28Merge branch 'pw/config-int-parse-fixes'Junio C Hamano1-5/+19
2022-11-09git_parse_signed(): avoid integer overflowPhillip Wood1-5/+6
2022-11-09config: require at least one digit when parsing numbersPhillip Wood1-0/+8
2022-11-09git_parse_unsigned: reject negative valuesPhillip Wood1-0/+5
2022-10-30Merge branch 'ds/bundle-uri-3'Taylor Blau1-1/+1
2022-10-25Merge branch 'gc/bare-repo-discovery'Junio C Hamano1-22/+8
2022-10-13config: respect includes in protected configGlen Choo1-22/+8
2022-10-12bundle-uri: create base key-value pair parsingDerrick Stolee1-1/+1
2022-09-01git-compat-util.h: use "UNUSED", not "UNUSED(var)"Ævar Arnfjörð Bjarmason1-4/+4
2022-08-19hashmap: mark unused callback parametersJeff King1-2/+2
2022-08-19config: mark unused callback parametersJeff King1-1/+2
2022-07-26config.c: NULL check when reading protected configGlen Choo1-3/+8
2022-07-14config: learn `git_protected_config()`Glen Choo1-0/+43
2022-06-03Merge branch 'ns/batch-fsync'Junio C Hamano1-1/+3
2022-05-26Merge branch 'tk/simple-autosetupmerge'Junio C Hamano1-0/+3
2022-05-20Merge branch 'ep/maint-equals-null-cocci'Junio C Hamano1-4/+4
2022-05-02Merge branch 'ep/maint-equals-null-cocci' for maint-2.35Junio C Hamano1-4/+4
2022-05-02tree-wide: apply equals-null.cocciJunio C Hamano1-4/+4
2022-04-29branch: new autosetupmerge option 'simple' for matching branchesTao Klerks1-0/+3
2022-04-06core.fsync: use batch mode and sync loose objects by default on WindowsNeeraj Singh1-1/+1
2022-04-06core.fsyncmethod: batched disk flushes for loose-objectsNeeraj Singh1-0/+2
2022-04-06Merge branch 'ns/core-fsyncmethod' into ns/batch-fsyncJunio C Hamano1-0/+94
2022-04-04Merge branch 'jh/builtin-fsmonitor-part2'Junio C Hamano1-14/+0
2022-04-04Merge branch 'ns/core-fsyncmethod'Junio C Hamano1-1/+1
2022-03-30core.fsyncmethod: correctly camel-case warning messageNeeraj Singh1-1/+1
2022-03-25fsmonitor: config settings are repository-specificJeff Hostetler1-14/+0
2022-03-15core.fsync: new option to harden referencesPatrick Steinhardt1-0/+1
2022-03-15Merge branch 'ns/core-fsyncmethod' into ps/fsync-refsJunio C Hamano1-0/+94
2022-03-15core.fsync: documentation and user-friendly aggregate optionsNeeraj Singh1-0/+5
2022-03-10core.fsync: new option to harden the indexNeeraj Singh1-0/+1
2022-03-10core.fsync: add configuration parsingNeeraj Singh1-0/+76
2022-03-10core.fsyncmethod: add writeout-only modeNeeraj Singh1-0/+12
2022-03-09Merge branch 'en/present-despite-skipped'Junio C Hamano1-0/+14
2022-03-01repo_read_index: add config to expect files outside sparse patternsElijah Newren1-0/+14
2022-02-25Merge branch 'ab/date-mode-release'Junio C Hamano1-0/+1
2022-02-25Merge branch 'ds/sparse-checkout-requires-per-worktree-config'Junio C Hamano1-5/+34
2022-02-16date API: create a date.h, split from cache.hÆvar Arnfjörð Bjarmason1-0/+1
2022-02-09Merge branch 'jt/conditional-config-on-remote-url'Junio C Hamano1-8/+124
2022-02-08config: make git_configset_get_string_tmp() privateDerrick Stolee1-2/+2
2022-02-08config: add repo_config_set_worktree_gently()Derrick Stolee1-3/+32
2022-01-18config: include file if remote URL matches a globJonathan Tan1-7/+113
2022-01-18config: make git_config_include() staticJonathan Tan1-1/+11
2022-01-10Merge branch 'js/branch-track-inherit'Junio C Hamano1-1/+4
2021-12-20config: require lowercase for branch.*.autosetupmergeJosh Steadmon1-1/+1
2021-12-20branch: add flags and config to inherit trackingJosh Steadmon1-0/+3
2021-12-07config API: use get_error_routine(), not vreportf()Ævar Arnfjörð Bjarmason1-1/+2
2021-10-21config.c: don't leak memory in handle_path_include()Ævar Arnfjörð Bjarmason1-2/+5
2021-09-28config.c: remove unused git_config_key_is_valid()Ævar Arnfjörð Bjarmason1-26/+8
2021-09-23Merge branch 'rs/drop-core-compression-vars'Junio C Hamano1-3/+0
2021-09-20Merge branch 'jt/grep-wo-submodule-odb-as-alternate'Junio C Hamano1-7/+13
2021-09-12compression: drop write-only core_compression_* variablesRené Scharfe1-3/+0
2021-09-08submodule-config: pass repo upon blob config readJonathan Tan1-7/+13
2021-08-24Merge branch 'js/expand-runtime-prefix'Junio C Hamano1-4/+4
2021-07-26Use a better name for the function interpolating pathsJohannes Schindelin1-4/+4
2021-07-16Merge branch 'ds/gender-neutral-doc'Junio C Hamano1-1/+1
2021-07-16Merge branch 'ab/struct-init'Junio C Hamano1-1/+1
2021-07-16Merge branch 'ew/mmap-failures'Junio C Hamano1-1/+2
2021-07-01string-list.h users: change to use *_{nodup,dup}()Ævar Arnfjörð Bjarmason1-1/+1
2021-06-29xmmap: inform Linux users of tuning knobs on ENOMEMEric Wong1-1/+2
2021-06-28config: normalize the path of the system gitconfigJohannes Schindelin1-3/+4
2021-06-16*: fix typosDerrick Stolee1-1/+1
2021-05-07Merge branch 'ps/config-global-override'Junio C Hamano1-12/+29
2021-04-19config: allow overriding of global and system configurationPatrick Steinhardt1-3/+14
2021-04-19config: unify code paths to get global config pathsPatrick Steinhardt1-2/+10
2021-04-19config: rename `git_etc_config()`Patrick Steinhardt1-10/+8
2021-04-08config.c: remove last remnant of GIT_TEST_GETTEXT_POISONÆvar Arnfjörð Bjarmason1-15/+1
2021-03-13use CALLOC_ARRAYRené Scharfe1-1/+1
2021-02-17Merge branch 'ak/config-bad-bool-error'Junio C Hamano1-2/+18
2021-02-11config: improve error message for boolean configAndrew Klotz1-2/+18
2021-02-10Merge branch 'ab/detox-gettext-tests'Junio C Hamano1-9/+0
2021-01-25Merge branch 'ps/config-env-pairs'Junio C Hamano1-25/+184
2021-01-21tests: remove support for GIT_TEST_GETTEXT_POISONÆvar Arnfjörð Bjarmason1-9/+0
2021-01-15Merge branch 'ew/decline-core-abbrev'Junio C Hamano1-0/+2
2021-01-15config: allow specifying config entries via envvar pairsPatrick Steinhardt1-8/+59
2021-01-15config: store "git -c" variables using more robust formatPatrick Steinhardt1-7/+45
2021-01-15config: parse more robust format in GIT_CONFIG_PARAMETERSJeff King1-17/+52
2021-01-12config: extract function to parse config pairsPatrick Steinhardt1-7/+17
2021-01-12config: add new way to pass config via `--config-env`Patrick Steinhardt1-0/+25
2020-12-23core.abbrev=no disables abbreviationsEric Wong1-0/+2
2020-12-08Merge branch 'ds/config-literal-value'Junio C Hamano1-35/+40
2020-11-25config: plumb --fixed-value into config APIDerrick Stolee1-0/+5
2020-11-25config: replace 'value_regex' with 'value_pattern'Derrick Stolee1-27/+27
2020-11-25config: convert multi_replace to flagsDerrick Stolee1-12/+12
2020-11-02hashmap: provide deallocation function namesElijah Newren1-1/+1
2020-08-27Merge branch 'jk/leakfix'Junio C Hamano1-17/+30
2020-08-17config: fix leak in git_config_get_expiry_in_days()Jeff King1-2/+2
2020-08-17config: drop git_config_get_string_const()Jeff King1-23/+6
2020-08-14config: fix leaks from git_config_get_string_const()Jeff King1-0/+30
2020-08-04config: work around gcc-10 -Wstringop-overflow warningJeff King1-1/+1
2020-04-10config: reject parsing of files over INT_MAXJeff King1-0/+15
2020-04-10config: use size_t to store parsed variable baselenJeff King1-1/+1
2020-04-10git_config_parse_key(): return baselen as size_tJeff King1-7/+10
2020-04-10config: drop useless length variable in write_pair()Jeff King1-3/+1
2020-04-10parse_config_key(): return subsection len as size_tJeff King1-2/+2
2020-02-25Merge branch 'bw/remote-rename-update-config'Junio C Hamano1-0/+8