index
:
git.git
main
maint
master
next
seen
todo
The core git plumbing
Junio C. Hamano
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
setup.c
Age
Commit message (
Expand
)
Author
Files
Lines
2026-01-09
init: do parse _all_ core.* settings early
Johannes Schindelin
1
-1
/
+1
2025-12-05
Merge branch 'ps/object-source-management'
Junio C Hamano
1
-66
/
+148
2025-12-05
Merge branch 'jc/optional-path'
Junio C Hamano
1
-1
/
+1
2025-11-25
odb: handle recreation of quarantine directories
Patrick Steinhardt
1
-5
/
+0
2025-11-25
odb: handle changing a repository's commondir
Patrick Steinhardt
1
-39
/
+45
2025-11-25
odb: move logic to disable ref updates into repo
Patrick Steinhardt
1
-1
/
+1
2025-11-24
config: really treat missing optional path as not configured
Junio C Hamano
1
-1
/
+1
2025-11-19
setup: convert `set_git_dir()` to have file scope
Patrick Steinhardt
1
-40
/
+40
2025-11-19
path: move `enter_repo()` into "setup.c"
Patrick Steinhardt
1
-0
/
+81
2025-08-21
Merge branch 'jc/string-list-split'
Junio C Hamano
1
-1
/
+2
2025-08-02
string-list: align string_list_split() with its _in_place() counterpart
Junio C Hamano
1
-1
/
+2
2025-07-23
config: drop `git_config_set()` wrapper
Patrick Steinhardt
1
-15
/
+15
2025-07-23
config: drop `git_config_set_gently()` wrapper
Patrick Steinhardt
1
-2
/
+2
2025-07-23
config: drop `git_config_get_bool()` wrapper
Patrick Steinhardt
1
-1
/
+1
2025-07-23
config: drop `git_config_clear()` wrapper
Patrick Steinhardt
1
-2
/
+2
2025-07-23
config: drop `git_config()` wrapper
Patrick Steinhardt
1
-2
/
+2
2025-07-21
Merge branch 'bc/use-sha256-by-default-in-3.0'
Junio C Hamano
1
-3
/
+6
2025-07-17
Merge branch 'bc/use-sha256-by-default-in-3.0' into ps/config-wo-the-repository
Junio C Hamano
1
-3
/
+6
2025-07-14
Merge branch 'ps/use-reftable-as-default-in-3.0'
Junio C Hamano
1
-0
/
+14
2025-07-07
repository: move 'repository_format_precious_objects' to repo scope
Ayush Chandekar
1
-1
/
+4
2025-07-07
setup: use "reftable" format when experimental features are enabled
Patrick Steinhardt
1
-0
/
+12
2025-07-07
BreakingChanges: announce switch to "reftable" format
Patrick Steinhardt
1
-0
/
+2
2025-07-01
setup: use the default algorithm to initialize repo format
brian m. carlson
1
-1
/
+4
2025-07-01
Use legacy hash for legacy formats
brian m. carlson
1
-2
/
+2
2025-03-06
Merge branch 'tz/doc-txt-to-adoc-fixes'
Junio C Hamano
1
-1
/
+1
2025-03-05
Merge branch 'ps/path-sans-the-repository'
Junio C Hamano
1
-35
/
+35
2025-03-03
setup.c: *.txt -> *.adoc fixes
Todd Zullinger
1
-1
/
+1
2025-02-28
path: adjust last remaining users of `the_repository`
Patrick Steinhardt
1
-6
/
+6
2025-02-28
environment: move access to "core.sharedRepository" into repo settings
Patrick Steinhardt
1
-10
/
+11
2025-02-07
path: drop `git_path_buf()` in favor of `repo_git_path_replace()`
Patrick Steinhardt
1
-17
/
+16
2025-02-07
path: refactor `repo_common_path()` family of functions
Patrick Steinhardt
1
-2
/
+2
2025-01-30
setup: fix reinit of repos with incompatible GIT_DEFAULT_HASH
Patrick Steinhardt
1
-1
/
+3
2025-01-30
setup: fix reinit of repos with incompatible GIT_DEFAULT_REF_FORMAT
Patrick Steinhardt
1
-1
/
+3
2024-12-23
Merge branch 'ps/build-sign-compare'
Junio C Hamano
1
-0
/
+1
2024-12-06
global: mark code units that generate warnings with `-Wsign-compare`
Patrick Steinhardt
1
-0
/
+1
2024-12-02
worktree: add `relativeWorktrees` extension
Caleb White
1
-0
/
+7
2024-12-02
setup: correctly reinitialize repository version
Caleb White
1
-9
/
+23
2024-10-08
worktree: link worktrees with relative paths
Caleb White
1
-1
/
+1
2024-09-25
Merge branch 'ak/typofix-2.46-maint'
Junio C Hamano
1
-1
/
+1
2024-09-19
setup: fix a typo
Andrew Kreimer
1
-1
/
+1
2024-09-12
environment: stop storing "core.logAllRefUpdates" globally
Patrick Steinhardt
1
-1
/
+1
2024-09-12
environment: move `set_git_dir()` and related into setup layer
Patrick Steinhardt
1
-0
/
+106
2024-09-12
environment: make `get_git_work_tree()` accept a repository
Patrick Steinhardt
1
-8
/
+8
2024-09-12
environment: make `get_object_directory()` accept a repository
Patrick Steinhardt
1
-1
/
+1
2024-09-12
environment: make `get_git_common_dir()` accept a repository
Patrick Steinhardt
1
-1
/
+1
2024-09-12
environment: make `get_git_dir()` accept a repository
Patrick Steinhardt
1
-6
/
+6
2024-08-26
Merge branch 'jk/mark-unused-parameters'
Junio C Hamano
1
-1
/
+1
2024-08-23
Merge branch 'ps/hash-and-ref-format-from-config'
Junio C Hamano
1
-27
/
+74
2024-08-17
setup: mark unused parameter in config callback
Jeff King
1
-1
/
+1
2024-08-16
setup: make ref storage format configurable via config
Patrick Steinhardt
1
-0
/
+14
2024-08-16
setup: make object format configurable via config
Patrick Steinhardt
1
-0
/
+40
2024-08-16
setup: merge configuration of repository formats
Patrick Steinhardt
1
-27
/
+20
2024-07-30
safe.directory: normalize the configured path
Junio C Hamano
1
-4
/
+34
2024-07-30
safe.directory: normalize the checked path
Junio C Hamano
1
-4
/
+12
2024-07-30
safe.directory: preliminary clean-up
Junio C Hamano
1
-7
/
+5
2024-07-02
Merge branch 'ps/use-the-repository'
Junio C Hamano
1
-0
/
+2
2024-06-24
Merge branch 'tb/precompose-getcwd'
Junio C Hamano
1
-1
/
+1
2024-06-17
Merge branch 'ps/ref-storage-migration'
Junio C Hamano
1
-4
/
+6
2024-06-14
global: introduce `USE_THE_REPOSITORY_VARIABLE` macro
Patrick Steinhardt
1
-0
/
+2
2024-06-13
Merge branch 'ps/ref-storage-migration' into ps/use-the-repository
Junio C Hamano
1
-4
/
+6
2024-06-12
Merge branch 'jc/safe-directory-leading-path'
Junio C Hamano
1
-7
/
+14
2024-06-06
Merge branch 'ps/leakfixes'
Junio C Hamano
1
-3
/
+3
2024-06-06
refs: convert ref storage format to an enum
Patrick Steinhardt
1
-4
/
+4
2024-06-06
setup: unset ref storage when reinitializing repository version
Patrick Steinhardt
1
-0
/
+2
2024-06-03
Merge branch 'ps/fix-reinit-includeif-onbranch'
Junio C Hamano
1
-9
/
+12
2024-05-31
macOS: ls-files path fails if path of workdir is NFD
Torsten Bögershausen
1
-1
/
+1
2024-05-30
Merge branch 'ps/refs-without-the-repository-updates'
Junio C Hamano
1
-2
/
+5
2024-05-30
Merge branch 'ps/undecided-is-not-necessarily-sha1'
Junio C Hamano
1
-0
/
+53
2024-05-29
safe.directory: allow "lead/ing/path/*" match
Junio C Hamano
1
-7
/
+15
2024-05-27
config: clarify memory ownership in `git_config_pathname()`
Patrick Steinhardt
1
-3
/
+3
2024-05-23
Merge branch 'ps/refs-without-the-repository-updates' into ps/ref-storage-mig...
Junio C Hamano
1
-2
/
+5
2024-05-22
setup: fix bug with "includeIf.onbranch" when initializing dir
Patrick Steinhardt
1
-11
/
+15
2024-05-20
Merge branch 'kn/ref-transaction-symref'
Junio C Hamano
1
-1
/
+1
2024-05-17
refs: drop `git_default_branch_name()`
Patrick Steinhardt
1
-1
/
+4
2024-05-17
refs: rename `init_db` callback to avoid confusion
Patrick Steinhardt
1
-1
/
+1
2024-05-16
Merge branch 'ps/refs-without-the-repository'
Junio C Hamano
1
-1
/
+1
2024-05-16
Merge branch 'ps/refs-without-the-repository' into ps/refs-without-the-reposi...
Junio C Hamano
1
-1
/
+1
2024-05-07
cocci: apply rules to rewrite callers of "refs" interfaces
Patrick Steinhardt
1
-1
/
+1
2024-05-06
path: move `validate_headref()` to its only user
Patrick Steinhardt
1
-0
/
+53
2024-04-29
Sync with 2.44.1
Johannes Schindelin
1
-14
/
+77
2024-04-19
Sync with 2.43.4
Johannes Schindelin
1
-14
/
+77
2024-04-19
Sync with 2.42.2
Johannes Schindelin
1
-14
/
+77
2024-04-19
Sync with 2.41.1
Johannes Schindelin
1
-14
/
+77
2024-04-19
Sync with 2.40.2
Johannes Schindelin
1
-0
/
+76
2024-04-19
init.templateDir: consider this config setting protected
Johannes Schindelin
1
-7
/
+30
2024-04-17
init: refactor the template directory discovery into its own function
Johannes Schindelin
1
-0
/
+32
2024-04-17
fetch/clone: detect dubious ownership of local repositories
Johannes Schindelin
1
-0
/
+21
2024-03-28
Merge branch 'eb/hash-transition'
Junio C Hamano
1
-0
/
+22
2024-03-21
Merge branch 'jc/safe-implicit-bare'
Junio C Hamano
1
-1
/
+27
2024-03-14
Merge branch 'gt/core-bare-in-templates'
Junio C Hamano
1
-33
/
+3
2024-03-11
setup: notice more types of implicit bare repositories
Junio C Hamano
1
-1
/
+27
2024-03-04
setup: remove unnecessary variable
Ghanshyam Thakkar
1
-33
/
+3
2024-02-27
builtin/clone: allow remote helpers to detect repo
Patrick Steinhardt
1
-1
/
+8
2024-02-08
Merge branch 'en/header-cleanup' into maint-2.43
Junio C Hamano
1
-1
/
+0
2024-01-30
Merge branch 'kl/allow-working-in-dot-git-in-non-bare-repository'
Junio C Hamano
1
-1
/
+2
2024-01-26
Merge branch 'ps/worktree-refdb-initialization'
Junio C Hamano
1
-16
/
+1
2024-01-20
setup: allow cwd=.git w/ bareRepository=explicit
Kyle Lippincott
1
-1
/
+2
2024-01-16
Merge branch 'ps/refstorage-extension'
Junio C Hamano
1
-6
/
+60
2024-01-08
Merge branch 'en/header-cleanup'
Junio C Hamano
1
-1
/
+0
2024-01-08
setup: move creation of "refs/" into the files backend
Patrick Steinhardt
1
-15
/
+0
2024-01-08
refs: prepare `refs_init_db()` for initializing worktree refs
Patrick Steinhardt
1
-1
/
+1
2024-01-02
setup: introduce GIT_DEFAULT_REF_FORMAT envvar
Patrick Steinhardt
1
-0
/
+7
2024-01-02
setup: introduce "extensions.refStorage" extension
Patrick Steinhardt
1
-3
/
+21
2024-01-02
setup: set repository's formats on init
Patrick Steinhardt
1
-0
/
+7
2024-01-02
setup: start tracking ref storage format
Patrick Steinhardt
1
-3
/
+25
2023-12-27
Merge branch 'ps/clone-into-reftable-repository'
Junio C Hamano
1
-45
/
+69
2023-12-26
treewide: remove unnecessary includes in source files
Elijah Newren
1
-1
/
+0
2023-12-20
Merge branch 'ps/clone-into-reftable-repository' into ps/refstorage-extension
Junio C Hamano
1
-45
/
+69
2023-12-12
builtin/clone: create the refdb with the correct object format
Patrick Steinhardt
1
-1
/
+1
2023-12-12
setup: allow skipping creation of the refdb
Patrick Steinhardt
1
-8
/
+5
2023-12-12
setup: extract function to create the refdb
Patrick Steinhardt
1
-38
/
+65
2023-12-09
setup: handle NULL value when parsing extensions
Jeff King
1
-0
/
+2
2023-11-07
setup: fix leaking repository format
Patrick Steinhardt
1
-0
/
+2
2023-11-07
setup: refactor `upgrade_repository_format()` to have common exit
Patrick Steinhardt
1
-11
/
+20
2023-11-02
Merge branch 'ds/scalar-updates' into maint-2.42
Junio C Hamano
1
-22
/
+12
2023-10-02
repository: implement extensions.compatObjectFormat
brian m. carlson
1
-2
/
+21
2023-10-02
repository: add a compatibility hash algorithm
Eric W. Biederman
1
-0
/
+3
2023-08-28
setup: add discover_git_directory_reason()
Derrick Stolee
1
-22
/
+12
2023-07-17
Merge branch 'cw/compat-util-header-cleanup'
Junio C Hamano
1
-1
/
+0
2023-07-06
Merge branch 'gc/config-context'
Junio C Hamano
1
-6
/
+12
2023-07-05
treewide: remove unnecessary includes for wrapper.h
Calvin Wan
1
-1
/
+0
2023-06-29
Merge branch 'en/header-split-cache-h-part-3'
Junio C Hamano
1
-0
/
+493
2023-06-28
config: pass kvi to die_bad_number()
Glen Choo
1
-1
/
+1
2023-06-28
config: add ctx arg to config_fn_t
Glen Choo
1
-5
/
+11
2023-06-23
Merge branch 'gc/discover-not-setup'
Junio C Hamano
1
-8
/
+0
2023-06-21
repository: remove unnecessary include of path.h
Elijah Newren
1
-0
/
+1
2023-06-21
setup: adopt shared init-db & clone code
Elijah Newren
1
-0
/
+492
2023-06-16
setup.c: don't setup in discover_git_directory()
Glen Choo
1
-5
/
+0
2023-05-26
repository: move 'repository_format_worktree_config' to repo scope
Victoria Dye
1
-2
/
+8
2023-05-01
setup: trace bare repository setups
Glen Choo
1
-0
/
+1
2023-04-11
treewide: remove double forward declaration of read_in_full
Elijah Newren
1
-0
/
+1
2023-04-11
treewide: remove cache.h inclusion due to object-name.h changes
Elijah Newren
1
-1
/
+1
2023-04-11
object-name.h: move declarations for object-name.c functions from cache.h
Elijah Newren
1
-0
/
+1
2023-04-11
treewide: be explicit about dependence on trace.h & trace2.h
Elijah Newren
1
-0
/
+1
2023-03-21
setup.h: move declarations for setup.c functions from cache.h
Elijah Newren
1
-0
/
+1
2023-03-21
environment.h: move declarations for environment.c functions from cache.h
Elijah Newren
1
-0
/
+1
2023-03-21
abspath.h: move absolute path functions from cache.h
Elijah Newren
1
-0
/
+1
2023-03-21
treewide: be explicit about dependence on gettext.h
Elijah Newren
1
-0
/
+1
2022-08-14
Merge branch 'js/safe-directory-plus'
Junio C Hamano
1
-12
/
+18
2022-08-08
setup: prepare for more detailed "dubious ownership" messages
Johannes Schindelin
1
-10
/
+15
2022-08-08
setup: fix some formatting
Johannes Schindelin
1
-4
/
+5
2022-07-14
setup.c: create `safe.bareRepository`
Glen Choo
1
-1
/
+56
2022-07-14
safe.directory: use git_protected_config()
Glen Choo
1
-1
/
+1
2022-07-11
Sync with Git 2.37.1
Junio C Hamano
1
-11
/
+60
2022-07-11
Merge branch 'cr/setup-bug-typo'
Junio C Hamano
1
-1
/
+1
2022-06-27
Sync with Git 2.36.2
Junio C Hamano
1
-11
/
+60
2022-06-23
Sync with 2.35.4
Johannes Schindelin
1
-11
/
+60
2022-06-23
Sync with 2.34.4
Johannes Schindelin
1
-11
/
+60
2022-06-23
Sync with 2.32.3
Johannes Schindelin
1
-11
/
+60
2022-06-23
Sync with 2.31.4
Johannes Schindelin
1
-11
/
+60
2022-06-23
setup: tighten ownership checks post CVE-2022-24765
Carlo Marcelo Arenas Belón
1
-11
/
+60
2022-06-17
setup: fix function name in a BUG() message
Cleber Rosa
1
-1
/
+1
2022-05-24
setup: don't die if realpath(3) fails on getcwd(3)
Kevin Locke
1
-1
/
+10
2022-05-20
Merge branch 'ep/maint-equals-null-cocci'
Junio C Hamano
1
-1
/
+1
2022-05-02
Merge branch 'ep/maint-equals-null-cocci' for maint-2.35
Junio C Hamano
1
-1
/
+1
2022-05-02
tree-wide: apply equals-null.cocci
Junio C Hamano
1
-1
/
+1
2022-04-13
Sync with Git 2.35.3
Junio C Hamano
1
-3
/
+9
2022-04-13
Git 2.35.3
v2.35.3
Junio C Hamano
1
-3
/
+9
2022-04-13
Git 2.33.3
v2.33.3
Junio C Hamano
1
-3
/
+9
2022-04-13
Git 2.32.2
v2.32.2
Junio C Hamano
1
-3
/
+9
2022-04-13
setup: opt-out of check with safe.directory=*
Derrick Stolee
1
-2
/
+4
2022-04-13
setup: fix safe.directory key not being checked
Matheus Valadares
1
-0
/
+3
2022-04-13
t0033: add tests for safe.directory
Derrick Stolee
1
-1
/
+2
2022-04-11
Merge tag 'v2.35.2'
Junio C Hamano
1
-1
/
+56
2022-03-24
Sync with 2.34.2
Johannes Schindelin
1
-1
/
+56
2022-03-24
Sync with 2.32.1
Johannes Schindelin
1
-1
/
+56
2022-03-24
Sync with 2.31.2
Johannes Schindelin
1
-1
/
+56
2022-03-21
setup_git_directory(): add an owner check for the top-level directory
Johannes Schindelin
1
-1
/
+56
2022-02-04
i18n: factorize "invalid value" messages
Jean-Noël Avila
1
-1
/
+2
2021-12-09
setup: introduce startup_info->original_cwd
Elijah Newren
1
-0
/
+65
2021-09-09
setup: use xopen and xdup in sanitize_stdfds
René Scharfe
1
-5
/
+3
2021-07-16
Merge branch 'jt/partial-clone-submodule-1'
Junio C Hamano
1
-4
/
+13
2021-06-28
repository: move global r_f_p_c to repo struct
Jonathan Tan
1
-4
/
+13
2021-05-20
setup: split "extensions found" messages into singular and plural
Alex Henrie
1
-2
/
+6
2021-04-05
macOS: precompose startup_info->prefix
Torsten Bögershausen
1
-10
/
+18
2020-08-11
Merge branch 'bc/sha-256-part-3'
Junio C Hamano
1
-1
/
+10
2020-07-30
Merge branch 'jk/reject-newer-extensions-in-v0' into master
Junio C Hamano
1
-16
/
+80
2020-07-30
setup: add support for reading extensions.objectformat
brian m. carlson
1
-1
/
+15
2020-07-16
Merge branch 'jn/v0-with-extensions-fix' into master
Junio C Hamano
1
-14
/
+10
2020-07-16
verify_repository_format(): complain about new extensions in v0 repo
Jeff King
1
-16
/
+80
2020-07-16
repository: allow repository format upgrade with extensions
Jonathan Nieder
1
-5
/
+7
2020-07-16
Revert "check_repository_format_gently(): refuse extensions for old repositor...
Jonathan Nieder
1
-9
/
+3
2020-07-06
Merge branch 'bc/sha-256-part-2'
Junio C Hamano
1
-0
/
+1
2020-06-05
check_repository_format_gently(): refuse extensions for old repositories
Xin Li
1
-3
/
+9
2020-06-05
repository: add a helper function to perform repository format upgrade
Xin Li
1
-0
/
+29
2020-05-27
setup: set the_repository's hash algo when checking format
brian m. carlson
1
-0
/
+1
2020-03-26
Merge branch 'bc/sha-256-part-1-of-4'
Junio C Hamano
1
-2
/
+4
2020-03-25
Merge branch 'am/real-path-fix'
Junio C Hamano
1
-13
/
+22
2020-03-16
Merge branch 'es/outside-repo-errmsg-hints'
Junio C Hamano
1
-2
/
+6
2020-03-15
prefix_path: show gitdir if worktree unavailable
Emily Shaffer
1
-2
/
+6
2020-03-10
real_path_if_valid(): remove unsafe API
Alexandr Miloslavskiy
1
-1
/
+1
2020-03-10
real_path: remove unsafe API
Alexandr Miloslavskiy
1
-3
/
+12
2020-03-06
set_git_dir: fix crash when used with real_path()
Alexandr Miloslavskiy
1
-9
/
+9
2020-02-24
setup: allow check_repository_format to read repository format
brian m. carlson
1
-2
/
+4
2020-02-17
Merge branch 'es/outside-repo-errmsg-hints'
Junio C Hamano
1
-1
/
+2
2020-02-16
prefix_path: show gitdir when arg is outside repo
Emily Shaffer
1
-1
/
+2
2020-01-27
verify_filename(): handle backslashes in "wildcards are pathspecs" rule
Jeff King
1
-3
/
+20
2019-09-30
Merge branch 'js/gitdir-at-unc-root'
Junio C Hamano
1
-2
/
+8
2019-08-26
setup_git_directory(): handle UNC root paths correctly
Johannes Schindelin
1
-1
/
+1
2019-08-26
Fix .git/ discovery at the root of UNC shares
Johannes Schindelin
1
-0
/
+6
[next]