]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'kn/ref-location'
authorJunio C Hamano <gitster@pobox.com>
Wed, 4 Mar 2026 18:52:58 +0000 (10:52 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 4 Mar 2026 18:52:59 +0000 (10:52 -0800)
Allow the directory in which reference backends store their data to
be specified.

* kn/ref-location:
  refs: add GIT_REFERENCE_BACKEND to specify reference backend
  refs: allow reference location in refstorage config
  refs: receive and use the reference storage payload
  refs: move out stub modification to generic layer
  refs: extract out `refs_create_refdir_stubs()`
  setup: don't modify repo in `create_reference_database()`

14 files changed:
1  2 
Documentation/config/extensions.adoc
builtin/clone.c
builtin/worktree.c
refs.c
refs.h
refs/files-backend.c
refs/packed-backend.c
refs/refs-internal.h
refs/reftable-backend.c
repository.c
repository.h
setup.c
setup.h
t/meson.build

Simple merge
diff --cc builtin/clone.c
Simple merge
Simple merge
diff --cc refs.c
Simple merge
diff --cc refs.h
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc repository.c
Simple merge
diff --cc repository.h
Simple merge
diff --cc setup.c
index c8336eb20e26fdd92ee8621b37481b81d671a358,90cb9be578974a76b7867af584cdea404e10e452..393b970ae4f96d918fa9cd2fe5b454c9363a4cc9
+++ b/setup.c
@@@ -2046,11 -2086,10 +2090,12 @@@ void check_repository_format(struct rep
        repo_set_hash_algo(the_repository, fmt->hash_algo);
        repo_set_compat_hash_algo(the_repository, fmt->compat_hash_algo);
        repo_set_ref_storage_format(the_repository,
-                                   fmt->ref_storage_format);
+                                   fmt->ref_storage_format,
+                                   fmt->ref_storage_payload);
        the_repository->repository_format_worktree_config =
                fmt->worktree_config;
 +      the_repository->repository_format_submodule_path_cfg =
 +              fmt->submodule_path_cfg;
        the_repository->repository_format_relative_worktrees =
                fmt->relative_worktrees;
        the_repository->repository_format_partial_clone =
diff --cc setup.h
Simple merge
diff --cc t/meson.build
Simple merge