aboutsummaryrefslogtreecommitdiffstats
path: root/builtin/submodule--helper.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-04refs: introduce wrapper struct for `each_ref_fn`Patrick Steinhardt1-7/+3
2025-09-22revision: add wrapper to setup_revisions() from a strvecJeff King1-8/+2
2025-08-05Merge branch 'kj/renamed-submodule'Junio C Hamano1-6/+44
2025-07-24fixup! submodule: skip redundant active entries when pattern covers pathJunio C Hamano1-3/+2
2025-07-24fixup! submodule: prevent overwriting .gitmodules on path reuseJunio C Hamano1-3/+2
2025-07-24submodule: skip redundant active entries when pattern covers pathK Jayatheerth1-6/+19
2025-07-24submodule: prevent overwriting .gitmodules on path reuseK Jayatheerth1-0/+27
2025-07-23config: drop `git_config_set_in_file_gently()` wrapperPatrick Steinhardt1-1/+1
2025-07-23config: drop `git_config_set_gently()` wrapperPatrick Steinhardt1-7/+7
2025-07-23config: drop `git_config_set_in_file()` wrapperPatrick Steinhardt1-5/+5
2025-07-23config: drop `git_config_get_string()` wrapperPatrick Steinhardt1-2/+2
2025-07-23config: drop `git_config_get_string()` wrapperPatrick Steinhardt1-6/+6
2025-07-23config: drop `git_config_get()` wrapperPatrick Steinhardt1-3/+3
2025-07-23config: drop `git_config()` wrapperPatrick Steinhardt1-4/+4
2025-07-15Merge branch 'ps/object-store'Junio C Hamano1-5/+6
2025-07-07Merge branch 'jk/submodule-remote-lookup-cleanup'Junio C Hamano1-65/+41
2025-07-01odb: get rid of `the_repository` in `for_each()` functionsPatrick Steinhardt1-1/+2
2025-07-01object-store: rename files to "odb.{c,h}"Patrick Steinhardt1-1/+1
2025-07-01object-store: rename `object_directory` to `odb_source`Patrick Steinhardt1-3/+3
2025-06-25Merge branch 'ps/maintenance-ref-lock'Junio C Hamano1-6/+6
2025-06-23submodule: look up remotes by URL firstJacob Keller1-1/+25
2025-06-23submodule: move get_default_remote_submodule()Jacob Keller1-16/+16
2025-06-23submodule--helper: improve logic for fallback remote nameJacob Keller1-41/+5
2025-06-23dir: move starts_with_dot(_dot)_slash to dir.hJacob Keller1-12/+0
2025-06-18Merge branch 'ly/submodule-update-failure-leakfix'Junio C Hamano1-1/+3
2025-06-08builtin/submodule--helper: fix leak when remote_submodule_branch() failedLidong Yan1-1/+3
2025-06-03usage: allow dying without writing an error messagePatrick Steinhardt1-6/+6
2025-04-15object-store: merge "object-store-ll.h" and "object-store.h"Patrick Steinhardt1-1/+1
2025-04-15object-file: move `safe_create_leading_directories()` into "path.c"Patrick Steinhardt1-2/+2
2025-03-10hash: stop depending on `the_repository` in `null_oid()`Patrick Steinhardt1-18/+18
2025-02-07path: refactor `repo_submodule_path()` family of functionsPatrick Steinhardt1-1/+1
2025-02-07submodule: refactor `submodule_to_gitdir()` to accept a repoPatrick Steinhardt1-1/+1
2024-12-06global: trivial conversions to fix `-Wsign-compare` warningsPatrick Steinhardt1-5/+3
2024-12-06global: mark code units that generate warnings with `-Wsign-compare`Patrick Steinhardt1-0/+2
2024-11-26builtin: pass repository to sub commandsKarthik Nayak1-16/+30
2024-10-09submodule: correct remote name with fetchDaniel Black1-1/+8
2024-10-02Merge branch 'ps/leakfixes-part-7'Junio C Hamano1-7/+19
2024-09-30Merge branch 'pw/submodule-process-sigpipe'Junio C Hamano1-1/+5
2024-09-27builtin/submodule--helper: fix leaking remote ref on errorsPatrick Steinhardt1-4/+9
2024-09-27builtin/submodule--helper: fix leaking error bufferPatrick Steinhardt1-0/+2
2024-09-27builtin/submodule--helper: clear child process when not running itPatrick Steinhardt1-3/+7
2024-09-27submodule: fix leaking update strategyPatrick Steinhardt1-0/+1
2024-09-23Merge branch 'jc/pass-repo-to-builtins'Junio C Hamano1-2/+6
2024-09-23Merge branch 'ps/environ-wo-the-repository'Junio C Hamano1-1/+1
2024-09-20submodule status: propagate SIGPIPEPhillip Wood1-1/+5
2024-09-20Merge branch 'ps/leakfixes-part-6'Junio C Hamano1-0/+2
2024-09-16Merge branch 'jc/range-diff-lazy-setup'Junio C Hamano1-1/+1
2024-09-16Merge branch 'ps/leakfixes-part-6' into ps/leakfixes-part-7Junio C Hamano1-0/+2
2024-09-13builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.hJohn Cai1-1/+2
2024-09-13builtin: add a repository parameter for builtin functionsJohn Cai1-1/+4
2024-09-12environment: make `get_git_work_tree()` accept a repositoryPatrick Steinhardt1-1/+1
2024-09-05drop trailing newline from warning/error/die messagesJeff King1-1/+1
2024-09-05builtin/submodule--helper: fix leaking refs on push-checkPatrick Steinhardt1-0/+2
2024-08-23Merge branch 'ps/config-wo-the-repository'Junio C Hamano1-1/+1
2024-08-15Merge branch 'jc/refs-symref-referent'Junio C Hamano1-0/+1
2024-08-15Merge branch 'ps/submodule-ref-format'Junio C Hamano1-1/+45
2024-08-13config: pass repo to functions that rename or copy sectionsPatrick Steinhardt1-1/+1
2024-08-09remerge-diff: clean up temporary objdir at a central placeJunio C Hamano1-1/+1
2024-08-09refs: add referent to each_ref_fnJohn Cai1-0/+1
2024-08-08builtin/submodule: allow "add" to use different ref storage formatPatrick Steinhardt1-1/+15
2024-08-08builtin/submodule: allow cloning with different ref storage formatPatrick Steinhardt1-0/+30
2024-08-01builtin/submodule--helper: fix leaking buffer in `is_tip_reachable`Patrick Steinhardt1-2/+7
2024-08-01builtin/submodule--helper: fix leaking clone depth parameterPatrick Steinhardt1-6/+5
2024-07-12Merge branch 'rs/simplify-submodule-helper-super-prefix-invocation'Junio C Hamano1-11/+6
2024-07-01submodule--helper: use strvec_pushf() for --super-prefixRené Scharfe1-11/+6
2024-06-12Merge branch 'gt/t-hash-unit-test'Junio C Hamano1-3/+1
2024-05-29strbuf: introduce strbuf_addstrings() to repeatedly add a stringGhanshyam Thakkar1-3/+1
2024-05-17refs: refactor `resolve_gitlink_ref()` to accept a repositoryPatrick Steinhardt1-3/+5
2024-05-17refs: pass repo when retrieving submodule ref storePatrick Steinhardt1-2/+4
2024-05-16Merge branch 'ps/refs-without-the-repository' into ps/refs-without-the-reposi...Junio C Hamano1-2/+5
2024-05-13Sync with Git 2.45.1Junio C Hamano1-2/+84
2024-05-07cocci: apply rules to rewrite callers of "refs" interfacesPatrick Steinhardt1-2/+5
2024-04-29Sync with 2.44.1Johannes Schindelin1-2/+84
2024-04-19Sync with 2.42.2Johannes Schindelin1-2/+84
2024-04-19Sync with 2.41.1Johannes Schindelin1-2/+84
2024-04-19Sync with 2.40.2Johannes Schindelin1-2/+84
2024-04-19Sync with 2.39.4Johannes Schindelin1-2/+84
2024-04-18builtin: stop using `the_index`Patrick Steinhardt1-11/+10
2024-04-17submodule: require the submodule path to contain directories onlyJohannes Schindelin1-1/+31
2024-04-17clone_submodule: avoid using `access()` on directoriesJohannes Schindelin1-1/+1
2024-04-17submodules: submodule paths must not contain symlinksJohannes Schindelin1-0/+35
2024-04-17clone: prevent clashing git dirs when cloning submodule in parallelFilip Hejsek1-0/+17
2024-03-15config: add --comment option to add a commentRalph Seichter1-1/+1
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-1/+0
2023-10-03submodule--helper: return error from set-url when modifying failedJan Alexander Steffens (heftig)1-5/+7
2023-10-03submodule--helper: use submodule_from_path in set-{url,branch}Jan Alexander Steffens (heftig)1-4/+18
2023-08-21diff: drop useless "status" parameter from diff_result_code()Jeff King1-1/+1
2023-08-21diff: drop useless return from run_diff_{files,index} functionsJeff King1-3/+2
2023-08-21diff: spell DIFF_INDEX_CACHED out when calling run_diff_index()Junio C Hamano1-1/+1
2023-07-17Merge branch 'cw/compat-util-header-cleanup'Junio C Hamano1-1/+0
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-1/+2
2023-07-05git-compat-util: move alloc macros to git-compat-util.hCalvin Wan1-1/+0
2023-06-28config: pass kvi to die_bad_number()Glen Choo1-2/+2
2023-06-28config: add ctx arg to config_fn_tGlen Choo1-0/+1
2023-06-21object-store-ll.h: split this header out of object-store.hElijah Newren1-1/+1
2023-06-21repository: remove unnecessary include of path.hElijah Newren1-0/+1
2023-06-21cache.h: remove this no-longer-used headerElijah Newren1-1/+0
2023-06-21read-cache*.h: move declarations for read-cache.c functions from cache.hElijah Newren1-0/+1
2023-06-21preload-index.h: move declarations for preload-index.c from elsewhereElijah Newren1-0/+1
2023-06-21sparse-index.h: move declarations for sparse-index.c from cache.hElijah Newren1-0/+1
2023-06-20Merge branch 'tb/submodule-null-deref-fix'Junio C Hamano1-2/+5
2023-05-25builtin/submodule--helper.c: handle missing submodule URLsTaylor Blau1-2/+5
2023-04-25Merge branch 'en/header-split-cache-h'Junio C Hamano1-0/+2
2023-04-11object-file.h: move declarations for object-file.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-06Merge branch 'en/header-split-cleanup'Junio C Hamano1-0/+4
2023-04-06Merge branch 'ab/remove-implicit-use-of-the-repository'Junio C Hamano1-3/+3
2023-04-06Merge branch 'ab/config-multi-and-nonbool'Junio C Hamano1-4/+3
2023-04-04Merge branch 'ab/remove-implicit-use-of-the-repository' into en/header-split-...Junio C Hamano1-3/+3
2023-03-28builtins: mark unused prefix parametersJeff King1-1/+1
2023-03-28config API: add and use a "git_config_get()" family of functionsÆvar Arnfjörð Bjarmason1-4/+3
2023-03-28cocci: apply the "revision.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-1/+1
2023-03-28cocci: apply the "cache.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-2/+2
2023-03-21setup.h: move declarations for setup.c functions from cache.hElijah Newren1-0/+1
2023-03-21environment.h: move declarations for environment.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-17Merge branch 'jk/unused-post-2.39-part2'Junio C Hamano1-2/+2
2023-02-24run_processes_parallel: mark unused callback parametersJeff King1-2/+2
2023-02-23cache.h: remove dependence on hex.h; make other files include it explicitlyElijah Newren1-0/+1
2023-02-23alloc.h: move ALLOC_GROW() functions from cache.hElijah Newren1-0/+1
2023-01-08*: fix typos which duplicate a wordAndrei Rybak1-3/+2
2023-01-05Merge branch 'ab/no-more-git-global-super-prefix'Junio C Hamano1-40/+47
2022-12-26submodule--helper: convert "{update,clone}" to their own "--super-prefix"Ævar Arnfjörð Bjarmason1-19/+13
2022-12-26submodule--helper: convert "status" to its own "--super-prefix"Ævar Arnfjörð Bjarmason1-7/+8
2022-12-26submodule--helper: convert "sync" to its own "--super-prefix"Ævar Arnfjörð Bjarmason1-9/+11
2022-12-26submodule--helper: convert "foreach" to its own "--super-prefix"Ævar Arnfjörð Bjarmason1-5/+7
2022-12-26submodule--helper: don't use global --super-prefix in "absorbgitdirs"Ævar Arnfjörð Bjarmason1-4/+3
2022-12-26submodule.c & submodule--helper: pass along "super_prefix" paramÆvar Arnfjörð Bjarmason1-13/+22
2022-12-13diff: mark unused parameters in callbacksJeff King1-1/+1
2022-11-28Merge branch 'ab/fewer-the-index-macros'Junio C Hamano1-14/+14
2022-11-21cocci: apply "pending" index-compatibility to some "builtin/*.c"Ævar Arnfjörð Bjarmason1-7/+7
2022-11-21cocci & cache.h: apply variable section of "pending" index-compatibilityÆvar Arnfjörð Bjarmason1-7/+7
2022-11-08submodule--helper: use OPT_SUBCOMMAND() APIÆvar Arnfjörð Bjarmason1-40/+38
2022-11-08submodule--helper: drop "update --prefix <pfx>" for "-C <pfx> update"Ævar Arnfjörð Bjarmason1-3/+1
2022-11-08submodule--helper: remove --prefix from "absorbgitdirs"Ævar Arnfjörð Bjarmason1-3/+0
2022-11-08submodule API & "absorbgitdirs": remove "----recursive" optionÆvar Arnfjörð Bjarmason1-6/+2
2022-11-08submodule--helper: fix a memory leak in "status"Ævar Arnfjörð Bjarmason1-3/+4
2022-11-08submodule--helper: move "config" to a test-toolÆvar Arnfjörð Bjarmason1-46/+0
2022-10-27Merge branch 'ab/run-hook-api-cleanup'Junio C Hamano1-4/+12
2022-10-17submodule--helper: drop unused argc from module_list_compute()Jeff King1-9/+9
2022-10-12run-command API: move *_tr2() users to "run_processes_parallel()"Ævar Arnfjörð Bjarmason1-4/+12
2022-09-19Merge branch 'jk/list-objects-filter-cleanup'Junio C Hamano1-2/+5
2022-09-14Merge branch 'ab/submodule-helper-leakfix'Junio C Hamano1-64/+163
2022-09-14Merge branch 'ab/unused-annotation'Junio C Hamano1-2/+2
2022-09-14Merge branch 'jk/unused-annotation'Junio C Hamano1-2/+3
2022-09-13Merge branch 'ab/submodule-helper-prep'Junio C Hamano1-305/+241
2022-09-12list-objects-filter: add and use initializersJeff King1-4/+4
2022-09-02submodule--helper: fix a configure_added_submodule() leakÆvar Arnfjörð Bjarmason1-2/+2
2022-09-02submodule--helper: free rest of "displaypath" in "struct update_data"Ævar Arnfjörð Bjarmason1-7/+8
2022-09-02submodule--helper: free some "displaypath" in "struct update_data"Ævar Arnfjörð Bjarmason1-1/+2
2022-09-02submodule--helper: fix a memory leak in print_status()Ævar Arnfjörð Bjarmason1-1/+2
2022-09-02submodule--helper: fix a leak in module_add()Ævar Arnfjörð Bjarmason1-2/+6
2022-09-02submodule--helper: fix obscure leak in module_add()Ævar Arnfjörð Bjarmason1-11/+11
2022-09-02submodule--helper: fix "reference" leakÆvar Arnfjörð Bjarmason1-6/+15
2022-09-02submodule--helper: fix a memory leak in get_default_remote_submodule()Ævar Arnfjörð Bjarmason1-1/+5
2022-09-02submodule--helper: fix a leak with repo_clear()Ævar Arnfjörð Bjarmason1-0/+1
2022-09-02submodule--helper: fix "sm_path" and other "module_cb_list" leaksÆvar Arnfjörð Bjarmason1-1/+20
2022-09-02submodule--helper: fix "errmsg_str" memory leakÆvar Arnfjörð Bjarmason1-0/+1
2022-09-02submodule--helper: add and use *_release() functionsÆvar Arnfjörð Bjarmason1-1/+27
2022-09-02submodule--helper: don't leak {run,capture}_command() cp.dir argumentÆvar Arnfjörð Bjarmason1-3/+3
2022-09-02submodule--helper: "struct pathspec" memory leak in module_update()Ævar Arnfjörð Bjarmason1-1/+3
2022-09-02submodule--helper: fix most "struct pathspec" memory leaksÆvar Arnfjörð Bjarmason1-23/+51
2022-09-02submodule--helper: fix trivial get_default_remote_submodule() leakÆvar Arnfjörð Bjarmason1-0/+2
2022-09-02submodule--helper: fix a leak in "clone_submodule"Ævar Arnfjörð Bjarmason1-5/+5
2022-09-02submodule--helper: fix bad config API usageÆvar Arnfjörð Bjarmason1-1/+1
2022-09-02submodule--helper: libify even more "die" paths for module_update()Ævar Arnfjörð Bjarmason1-16/+25
2022-09-02submodule--helper: libify more "die" paths for module_update()Ævar Arnfjörð Bjarmason1-21/+37
2022-09-02submodule--helper: check repo{_submodule,}_init() return valuesÆvar Arnfjörð Bjarmason1-2/+7
2022-09-02submodule--helper: libify "must_die_on_failure" code paths (for die)Ævar Arnfjörð Bjarmason1-12/+17
2022-09-02submodule--helper update: don't override 'checkout' exit codeÆvar Arnfjörð Bjarmason1-6/+3
2022-09-02submodule--helper: libify "must_die_on_failure" code pathsÆvar Arnfjörð Bjarmason1-29/+16
2022-09-02submodule--helper: libify determine_submodule_update_strategy()Ævar Arnfjörð Bjarmason1-14/+25
2022-09-02submodule--helper: don't exit() on failure, returnÆvar Arnfjörð Bjarmason1-10/+25
2022-09-02submodule--helper: use "code" in run_update_command()Ævar Arnfjörð Bjarmason1-14/+13
2022-09-02submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string()Ævar Arnfjörð Bjarmason1-5/+5
2022-09-02submodule--helper: don't call submodule_strategy_to_string() in BUG()Ævar Arnfjörð Bjarmason1-6/+6
2022-09-02submodule--helper: add missing braces to "else" armÆvar Arnfjörð Bjarmason1-1/+2
2022-09-02submodule--helper: return "ret", not "1" from update_submodule()Ævar Arnfjörð Bjarmason1-1/+1
2022-09-02submodule--helper: rename "int res" to "int ret"Ævar Arnfjörð Bjarmason1-9/+9
2022-09-02submodule--helper: don't redundantly check "else if (res)"Ævar Arnfjörð Bjarmason1-2/+1
2022-09-02submodule--helper: refactor "errmsg_str" to be a "struct strbuf"Glen Choo1-8/+6
2022-09-02submodule--helper: add "const" to passed "struct update_data"Ævar Arnfjörð Bjarmason1-5/+7
2022-09-02submodule--helper: add "const" to copy of "update_data"Glen Choo1-2/+2
2022-09-02submodule--helper: add "const" to passed "module_clone_data"Ævar Arnfjörð Bjarmason1-23/+26
2022-09-02submodule--helper: move "sb" in clone_submodule() to its own scopeÆvar Arnfjörð Bjarmason1-7/+14
2022-09-02submodule--helper: use xstrfmt() in clone_submodule()Ævar Arnfjörð Bjarmason1-8/+9
2022-09-02submodule--helper: replace memset() with { 0 }-initializationÆvar Arnfjörð Bjarmason1-4/+2
2022-09-02submodule--helper style: add \n\n after variable declarationsÆvar Arnfjörð Bjarmason1-2/+23
2022-09-02submodule--helper style: don't separate declared variables with \n\nÆvar Arnfjörð Bjarmason1-28/+5
2022-09-02submodule--helper: move "resolve-relative-url-test" to a test-toolÆvar Arnfjörð Bjarmason1-23/+0
2022-09-02submodule--helper: move "check-name" to a test-toolÆvar Arnfjörð Bjarmason1-24/+0
2022-09-02submodule--helper: move "is-active" to a test-toolÆvar Arnfjörð Bjarmason1-9/+0
2022-09-02submodule--helper: remove unused "list" helperÆvar Arnfjörð Bjarmason1-40/+0
2022-09-02submodule--helper: remove unused "name" helperÆvar Arnfjörð Bjarmason1-19/+0
2022-09-01git-compat-util.h: use "UNUSED", not "UNUSED(var)"Ævar Arnfjörð Bjarmason1-2/+2
2022-08-19refs: mark unused each_ref_fn parametersJeff King1-2/+3
2022-08-03revisions API: don't leak memory on argv elements that need free()-ingÆvar Arnfjörð Bjarmason1-1/+4
2022-06-30submodule--helper: remove display path helperGlen Choo1-16/+8
2022-06-30submodule--helper update: use --super-prefixGlen Choo1-20/+10