aboutsummaryrefslogtreecommitdiffstats
path: root/builtin/receive-pack.c
AgeCommit message (Expand)AuthorFilesLines
14 daysMerge branch 'ps/object-source-management'Junio C Hamano1-1/+1
14 daysMerge branch 'jc/optional-path'Junio C Hamano1-2/+3
2025-11-24config: really treat missing optional path as not configuredJunio C Hamano1-2/+3
2025-11-19path: move `enter_repo()` into "setup.c"Patrick Steinhardt1-1/+1
2025-11-04refs: introduce wrapper struct for `each_ref_fn`Patrick Steinhardt1-7/+6
2025-09-24packfile: split up responsibilities of `reprepare_packed_git()`Patrick Steinhardt1-1/+1
2025-08-05Merge branch 'ps/object-file-wo-the-repository'Junio C Hamano1-2/+2
2025-07-23config: drop `git_config()` wrapperPatrick Steinhardt1-1/+1
2025-07-17Merge branch 'bc/use-sha256-by-default-in-3.0' into ps/config-wo-the-repositoryJunio C Hamano1-1/+1
2025-07-16odb: introduce `odb_write_object()`Patrick Steinhardt1-2/+2
2025-07-15Merge branch 'ps/object-store'Junio C Hamano1-4/+5
2025-07-09Merge branch 'ps/object-store' into ps/object-file-wo-the-repositoryJunio C Hamano1-4/+5
2025-07-08Merge branch 'kn/fetch-push-bulk-ref-update'Junio C Hamano1-16/+82
2025-07-01Use legacy hash for legacy formatsbrian m. carlson1-1/+1
2025-07-01odb: rename `has_object()`Patrick Steinhardt1-2/+2
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-06-25receive-pack: handle reference deletions separatelyKarthik Nayak1-34/+68
2025-05-20builtin/receive-pack: add option to skip connectivity checkJustin Tobler1-18/+22
2025-05-19receive-pack: use batched reference updatesKarthik Nayak1-16/+48
2025-04-29treewide: convert users of `repo_has_object_file()` to `has_object()`Patrick Steinhardt1-1/+3
2025-04-15object-store: merge "object-store-ll.h" and "object-store.h"Patrick Steinhardt1-1/+1
2025-04-15object-file: split out functions relating to object store subsystemPatrick Steinhardt1-0/+1
2025-03-10hash: stop depending on `the_repository` in `null_oid()`Patrick Steinhardt1-1/+1
2025-03-05Merge branch 'ps/path-sans-the-repository'Junio C Hamano1-1/+3
2025-02-10Merge branch 'ps/hash-cleanup'Junio C Hamano1-9/+9
2025-02-07worktree: return allocated string from `get_worktree_git_dir()`Patrick Steinhardt1-1/+3
2025-02-03Merge branch 'kn/pack-write-with-reduced-globals'Junio C Hamano1-1/+1
2025-01-31global: adapt callers to use generic hash context helpersPatrick Steinhardt1-8/+8
2025-01-31hash: stop typedeffing the hash contextPatrick Steinhardt1-1/+1
2025-01-21pack-write: pass repository to `index_pack_lockfile()`Karthik Nayak1-1/+1
2025-01-21Merge branch 'ps/the-repository'Junio C Hamano1-2/+2
2025-01-07fsck: reject misconfigured fsck.skipListJustin Tobler1-1/+1
2024-12-18tmp-objdir: stop using `the_repository`Patrick Steinhardt1-1/+1
2024-12-18server-info: stop using `the_repository`Patrick Steinhardt1-1/+1
2024-12-06global: mark code units that generate warnings with `-Wsign-compare`Patrick Steinhardt1-0/+2
2024-11-21refs: allow passing flags when setting up a transactionPatrick Steinhardt1-2/+2
2024-09-30remote: fix leaking push reportsPatrick Steinhardt1-1/+4
2024-09-25Merge branch 'ak/typofix-builtins'Junio C Hamano1-1/+1
2024-09-25Merge branch 'ps/reftable-exclude'Junio C Hamano1-2/+16
2024-09-24builtin: fix typosAndrew Kreimer1-1/+1
2024-09-16builtin/receive-pack: fix exclude patterns when announcing refsPatrick Steinhardt1-2/+16
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-08-23Merge branch 'ps/config-wo-the-repository'Junio C Hamano1-5/+5
2024-08-13hooks: remove implicit dependency on `the_repository`Patrick Steinhardt1-5/+5
2024-08-09refs: add referent to each_ref_fnJohn Cai1-1/+1
2024-07-02Merge branch 'ps/use-the-repository'Junio C Hamano1-2/+2
2024-06-20Merge branch 'kn/update-ref-symref'Junio C Hamano1-1/+2
2024-06-14hash: require hash algorithm in `empty_tree_oid_hex()`Patrick Steinhardt1-1/+1
2024-06-14hash: require hash algorithm in `oidread()` and `oidclr()`Patrick Steinhardt1-1/+1
2024-06-07global: improve const correctness when assigning string constantsPatrick Steinhardt1-2/+2
2024-06-07update-ref: add support for 'symref-delete' commandKarthik Nayak1-1/+2
2024-05-27config: clarify memory ownership in `git_config_string()`Patrick Steinhardt1-1/+1
2024-05-27config: clarify memory ownership in `git_config_pathname()`Patrick Steinhardt1-2/+2
2024-05-23Merge branch 'kn/ref-transaction-symref' into kn/update-ref-symrefJunio C Hamano1-0/+1
2024-05-20Merge branch 'kn/ref-transaction-symref'Junio C Hamano1-0/+1
2024-05-07cocci: apply rules to rewrite callers of "refs" interfacesPatrick Steinhardt1-5/+10
2024-05-07refs: accept symref values in `ref_transaction_update()`Karthik Nayak1-0/+1
2024-04-23Merge branch 'ps/run-auto-maintenance-in-receive-pack'Junio C Hamano1-11/+10
2024-04-17builtin/receive-pack: convert to use git-maintenance(1)Patrick Steinhardt1-11/+10
2024-02-28commit-reach(repo_in_merge_bases_many): report missing commitsJohannes Schindelin1-1/+5
2024-02-12receive-pack: use find_commit_header() in check_nonce()René Scharfe1-23/+7
2024-02-09receive-pack: use find_commit_header() in check_cert_push_options()René Scharfe1-15/+9
2024-02-08Merge branch 'en/header-cleanup' into maint-2.43Junio C Hamano1-1/+0
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-1/+0
2023-12-09fsck: handle NULL value when parsing message configJeff King1-4/+7
2023-08-30Merge branch 'ts/unpacklimit-config-fix'Junio C Hamano1-3/+3
2023-08-22transfer.unpackLimit: fetch/receive.unpackLimit takes precedenceJunio C Hamano1-3/+3
2023-07-21Merge branch 'tb/refs-exclusion-and-packed-refs'Junio C Hamano1-3/+5
2023-07-17Merge branch 'cw/compat-util-header-cleanup'Junio C Hamano1-1/+0
2023-07-10builtin/receive-pack.c: avoid enumerating hidden referencesTaylor Blau1-1/+3
2023-07-10revision.h: store hidden refs in a `strvec`Taylor Blau1-2/+2
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-7/+8
2023-07-05treewide: remove unnecessary includes for wrapper.hCalvin Wan1-1/+0
2023-06-28config: pass kvi to die_bad_number()Glen Choo1-5/+5
2023-06-28config: add ctx arg to config_fn_tGlen Choo1-2/+3
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-05-09Merge branch 'en/header-split-cache-h-part-2'Junio C Hamano1-0/+1
2023-04-25Merge branch 'jk/protocol-cap-parse-fix'Junio C Hamano1-1/+1
2023-04-25Merge branch 'en/header-split-cache-h'Junio C Hamano1-0/+3
2023-04-24server-info.h: move declarations for server-info.c functions from cache.hElijah Newren1-0/+1
2023-04-14v0 protocol: use size_t for capability length/offsetJeff King1-1/+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 trace.h & trace2.hElijah Newren1-0/+2
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-7/+7
2023-04-04Merge branch 'ab/remove-implicit-use-of-the-repository' into en/header-split-...Junio C Hamano1-7/+7
2023-03-30Merge branch 'sg/parse-options-h-users'Junio C Hamano1-0/+1
2023-03-28cocci: apply the "object-store.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-1/+1
2023-03-28cocci: apply the "commit-reach.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-5/+5
2023-03-21Merge branch 'ps/receive-pack-unlock-before-die'Junio C Hamano1-4/+10
2023-03-21environment.h: move declarations for environment.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-20treewide: include parse-options.h in source filesSZEDER Gábor1-0/+1
2023-03-19Merge branch 'zh/push-to-delete-onelevel-ref'Junio C Hamano1-2/+4
2023-03-17Merge branch 'jc/gpg-lazy-init'Junio C Hamano1-4/+0
2023-03-10receive-pack: fix stale packfile locks when dyingPatrick Steinhardt1-4/+10
2023-03-01push: allow delete single-level refZheNing Hu1-1/+3
2023-03-01receive-pack: fix funny ref error messsageZheNing Hu1-1/+1
2023-02-23cache.h: remove dependence on hex.h; make other files include it explicitlyElijah Newren1-0/+1
2023-02-09gpg-interface: lazily initialize and read the configurationJunio C Hamano1-4/+0
2023-02-06receive-pack: release the linked "struct command *" listÆvar Arnfjörð Bjarmason1-0/+11
2022-11-17receive-pack: only use visible refs for connectivity checkPatrick Steinhardt1-0/+2
2022-11-17refs: get rid of global list of hidden refsPatrick Steinhardt1-3/+5
2022-09-01git-compat-util.h: use "UNUSED", not "UNUSED(var)"Ævar Arnfjörð Bjarmason1-2/+2
2022-08-19run-command: mark unused async callback parametersJeff King1-1/+1
2022-08-19refs: mark unused each_ref_fn parametersJeff King1-1/+1
2022-06-10Merge branch 'ab/bug-if-bug'Junio C Hamano1-10/+6
2022-06-10Merge branch 'ab/env-array'Junio C Hamano1-16/+16
2022-06-02run-command API: rename "env_array" to "env"Ævar Arnfjörð Bjarmason1-16/+16
2022-06-02receive-pack: use bug() and BUG_if_bug()Ævar Arnfjörð Bjarmason1-10/+6
2022-05-25Merge branch 'tb/receive-pack-code-cleanup'Junio C Hamano1-2/+1
2022-05-20Merge branch 'ep/maint-equals-null-cocci'Junio C Hamano1-2/+2
2022-05-18builtin/receive-pack.c: remove redundant 'if'Taylor Blau1-2/+1
2022-05-02Merge branch 'ep/maint-equals-null-cocci' for maint-2.35Junio C Hamano1-2/+2
2022-05-02tree-wide: apply equals-null.cocciJunio C Hamano1-2/+2
2022-03-16Merge branch 'ab/string-list-count-in-size-t'Junio C Hamano1-4/+5
2022-03-16Merge branch 'ab/racy-hooks'Junio C Hamano1-3/+5
2022-03-16Merge branch 'ab/object-file-api-updates'Junio C Hamano1-1/+1
2022-03-07hooks: fix an obscure TOCTOU "did we just run a hook?" raceÆvar Arnfjörð Bjarmason1-3/+5
2022-03-07string-list API: change "nr" and "alloc" to "size_t"Ævar Arnfjörð Bjarmason1-4/+5
2022-02-25object-file API: have write_object_file() take "enum object_type"Ævar Arnfjörð Bjarmason1-1/+1
2022-02-18Merge branch 'cb/clear-quarantine-early-on-all-ref-update-errors'Junio C Hamano1-0/+9
2022-02-09Merge branch 'ab/config-based-hooks-2'Junio C Hamano1-2/+5
2022-02-05Merge branch 'jc/find-header'Junio C Hamano1-23/+10
2022-02-01receive-pack: purge temporary data if no command is ready to runChen Bojun1-0/+9
2022-01-07receive-pack: convert push-to-checkout hook to hook.hEmily Shaffer1-2/+5
2022-01-06receive-pack.c: consolidate find header logicJohn Cai1-23/+10
2022-01-03Merge branch 'ns/tmp-objdir'Junio C Hamano1-1/+1
2021-12-21Merge branch 'ak/protect-any-current-branch'Junio C Hamano1-42/+50
2021-12-21Merge branch 'fs/ssh-signing-key-lifetime'Junio C Hamano1-2/+4
2021-12-15Merge branch 'rj/receive-pack-avoid-sigpipe-during-status-reporting'Junio C Hamano1-0/+2
2021-12-09ssh signing: use sigc struct to pass payloadFabian Stelzer1-2/+4
2021-12-08tmp-objdir: new API for creating temporary writable databasesNeeraj Singh1-1/+1
2021-12-01receive-pack: protect current branch for bare repository worktreeAnders Kaseorg1-5/+3
2021-12-01receive-pack: clean dead code from update_worktree()Anders Kaseorg1-16/+7
2021-12-01worktree: simplify find_shared_symref() memory ownership modelAnders Kaseorg1-22/+41
2021-12-01receive-pack: lowercase error messagesAnders Kaseorg1-5/+5
2021-11-25run-command API: remove "env" member, always use "env_array"Ævar Arnfjörð Bjarmason1-5/+6
2021-11-25run-command API users: use strvec_push(), not argv constructionÆvar Arnfjörð Bjarmason1-19/+12
2021-11-25run-command API users: use strvec_pushl(), not argv constructionÆvar Arnfjörð Bjarmason1-25/+13
2021-11-10receive-pack: ignore SIGPIPE while reporting status to clientRobin Jarry1-0/+2
2021-10-25Merge branch 'fs/ssh-signing'Junio C Hamano1-0/+4
2021-09-27hook.c users: use "hook_exists()" instead of "find_hook()"Ævar Arnfjörð Bjarmason1-1/+1
2021-09-27hook.[ch]: move find_hook() from run-command.c to hook.cÆvar Arnfjörð Bjarmason1-0/+1
2021-09-20Merge branch 'js/run-command-close-packs'Junio C Hamano1-2/+1
2021-09-20Merge branch 'ab/serve-cleanup'Junio C Hamano1-1/+2
2021-09-10ssh signing: verify signatures using ssh-keygenFabian Stelzer1-0/+4
2021-09-09Close object store closer to spawning child processesJohannes Schindelin1-2/+1
2021-09-01connected: refactor iterator to return next object ID directlyPatrick Steinhardt1-10/+7
2021-08-05upload-pack: document and rename --advertise-refsÆvar Arnfjörð Bjarmason1-1/+2
2021-07-12*.c static functions: don't forward-declare __attribute__Ævar Arnfjörð Bjarmason1-3/+2
2021-04-27hash: provide per-algorithm null OIDsbrian m. carlson1-1/+1
2021-03-19Merge branch 'rs/calloc-array'Junio C Hamano1-2/+2
2021-03-19Merge branch 'jc/calloc-fix'Junio C Hamano1-5/+3
2021-03-15xcalloc: use CALLOC_ARRAY() when applicableJunio C Hamano1-5/+3
2021-03-13use CALLOC_ARRAYRené Scharfe1-2/+2
2021-03-01Merge branch 'jt/transfer-fsck-across-packs'Junio C Hamano1-1/+1
2021-02-22fetch-pack: print and use dangling .gitmodulesJonathan Tan1-1/+1
2021-02-10gpg-interface: improve interface for parsing tagsbrian m. carlson1-2/+2
2020-12-08Merge branch 'js/trace2-session-id'Junio C Hamano1-0/+15
2020-11-11receive-pack: log received client session IDJosh Steadmon1-0/+7
2020-11-11receive-pack: advertise session ID in v0 capabilitiesJosh Steadmon1-0/+8
2020-11-11receive-pack: use default version 0 for proc-receiveJiang Xin1-1/+6
2020-11-11receive-pack: gently write messages to proc-receiveJiang Xin1-24/+63
2020-09-25Merge branch 'jx/proc-receive-hook'Junio C Hamano1-9/+463
2020-08-27receive-pack: new config receive.procReceiveRefsJiang Xin1-7/+99
2020-08-27New capability "report-status-v2" for git-pushJiang Xin1-2/+52
2020-08-27receive-pack: feed report options to post-receiveJiang Xin1-4/+26
2020-08-27receive-pack: add new proc-receive hookJiang Xin1-3/+293
2020-07-30strvec: rename struct fieldsJeff King1-7/+7
2020-07-28strvec: fix indentation in renamed callsJeff King1-21/+21
2020-07-28strvec: convert builtin/ callers away from argv_array nameJeff King1-34/+34
2020-07-28strvec: rename files from argv-array to strvecJeff King1-1/+1
2020-07-06Merge branch 'bc/sha-256-part-2'Junio C Hamano1-0/+10
2020-05-27builtin/receive-pack: detect when the server doesn't support our hashbrian m. carlson1-0/+9
2020-05-27remote: advertise the object-format capability on the server sidebrian m. carlson1-0/+1
2020-05-13Merge branch 'tb/shallow-cleanup'Junio C Hamano1-1/+2
2020-05-08Merge branch 'cb/avoid-colliding-with-netbsd-hmac'Junio C Hamano1-3/+3
2020-05-05builtin/receive-pack: avoid generic function name hmac()Carlo Marcelo Arenas Belón1-3/+3
2020-05-01Merge branch 'tb/reset-shallow'Junio C Hamano1-2/+2
2020-04-30shallow: use struct 'shallow_lock' for additional safetyTaylor Blau1-1/+1
2020-04-30shallow: extract a header file for shallow-related functionsTaylor Blau1-0/+1
2020-04-28Merge branch 'bc/constant-memequal'Junio C Hamano1-1/+22
2020-04-24shallow.c: use '{commit,rollback}_shallow_file'Taylor Blau1-2/+2
2020-04-22receive-pack: compilation fixJunio C Hamano1-1/+3
2020-04-09builtin/receive-pack: use constant-time comparison for HMAC valuebrian m. carlson1-1/+20
2020-03-30oid_array: rename source file from sha1-arrayJeff King1-1/+1
2020-02-24receive.denyCurrentBranch: respect all worktreesHariom Verma1-17/+19
2019-08-19builtin/receive-pack: replace sha1_to_hexbrian m. carlson1-4/+4
2019-08-19builtin/receive-pack: switch to use the_hash_algobrian m. carlson1-23/+21
2019-07-19Merge branch 'jk/check-connected-with-alternates'Junio C Hamano1-1/+0
2019-07-09Merge branch 'ds/close-object-store'Junio C Hamano1-1/+1
2019-07-01object-store.h: move for_each_alternate_ref() from transport.hJeff King1-1/+0
2019-06-12packfile: rename close_all_packs to close_object_storeDerrick Stolee1-1/+1