]> git.ipfire.org Git - thirdparty/git.git/blobdiff - repo-settings.c
repack: move `pack_geometry` struct to the stack
[thirdparty/git.git] / repo-settings.c
index d220c5dd9fefa5e9ec3481c24bc302ddfb00bc5e..525f69c0c7785845cdf8991e56c8d231c2e6d239 100644 (file)
@@ -41,8 +41,10 @@ void prepare_repo_settings(struct repository *r)
        repo_cfg_bool(r, "feature.experimental", &experimental, 0);
 
        /* Defaults modified by feature.* */
-       if (experimental)
+       if (experimental) {
                r->settings.fetch_negotiation_algorithm = FETCH_NEGOTIATION_SKIPPING;
+               r->settings.pack_use_bitmap_boundary_traversal = 1;
+       }
        if (manyfiles) {
                r->settings.index_version = 4;
                r->settings.index_skip_hash = 1;
@@ -62,6 +64,10 @@ void prepare_repo_settings(struct repository *r)
        repo_cfg_bool(r, "index.sparse", &r->settings.sparse_index, 0);
        repo_cfg_bool(r, "index.skiphash", &r->settings.index_skip_hash, r->settings.index_skip_hash);
        repo_cfg_bool(r, "pack.readreverseindex", &r->settings.pack_read_reverse_index, 1);
+       repo_cfg_bool(r, "pack.usebitmapboundarytraversal",
+                     &r->settings.pack_use_bitmap_boundary_traversal,
+                     r->settings.pack_use_bitmap_boundary_traversal);
+       repo_cfg_bool(r, "core.usereplacerefs", &r->settings.read_replace_refs, 1);
 
        /*
         * The GIT_TEST_MULTI_PACK_INDEX variable is special in that