aboutsummaryrefslogtreecommitdiffstats
path: root/builtin/repack.c
AgeCommit message (Expand)AuthorFilesLines
2025-10-16builtin/repack.c: clean up unused `#include`sTaylor Blau1-9/+0
2025-10-16repack: move `write_cruft_pack()` out of the builtinTaylor Blau1-94/+0
2025-10-16repack: move `write_filtered_pack()` out of the builtinTaylor Blau1-46/+0
2025-10-16repack: move `pack_kept_objects` to `struct pack_objects_args`Taylor Blau1-13/+7
2025-10-16repack: move `finish_pack_objects_cmd()` out of the builtinTaylor Blau1-33/+0
2025-10-16builtin/repack.c: pass `write_pack_opts` to `finish_pack_objects_cmd()`Taylor Blau1-12/+20
2025-10-16repack: extract `write_pack_opts_is_local()`Taylor Blau1-4/+2
2025-10-16repack: move `find_pack_prefix()` out of the builtinTaylor Blau1-16/+4
2025-10-16builtin/repack.c: use `write_pack_opts` within `write_cruft_pack()`Taylor Blau1-13/+14
2025-10-16builtin/repack.c: introduce `struct write_pack_opts`Taylor Blau1-14/+16
2025-10-16repack: 'write_midx_included_packs' API from the builtinTaylor Blau1-305/+0
2025-10-16builtin/repack.c: inline packs within `write_midx_included_packs()`Taylor Blau1-9/+8
2025-10-16builtin/repack.c: pass `repack_write_midx_opts` to `midx_included_packs`Taylor Blau1-5/+8
2025-10-16builtin/repack.c: inline `remove_redundant_bitmaps()`Taylor Blau1-7/+8
2025-10-16builtin/repack.c: reorder `remove_redundant_bitmaps()`Taylor Blau1-29/+29
2025-10-16repack: keep track of MIDX pack names using existing_packsTaylor Blau1-22/+4
2025-10-16builtin/repack.c: use a string_list for 'midx_pack_names'Taylor Blau1-23/+17
2025-10-16builtin/repack.c: extract opts struct for 'write_midx_included_packs()'Taylor Blau1-18/+34
2025-10-16builtin/repack.c: remove ref snapshotting from builtinTaylor Blau1-68/+0
2025-10-16repack: remove pack_geometry API from the builtinTaylor Blau1-235/+0
2025-10-16builtin/repack.c: pass 'packdir' to `pack_geometry_remove_redundant()`Taylor Blau1-2/+3
2025-10-16builtin/repack.c: pass 'pack_kept_objects' to `pack_geometry_init()`Taylor Blau1-2/+4
2025-10-16builtin/repack.c: rename various pack_geometry functionsTaylor Blau1-26/+26
2025-10-16builtin/repack.c: remove "repack_promisor_objects()" from the builtinTaylor Blau1-95/+0
2025-10-16builtin/repack.c: pass "packtmp" to `repack_promisor_objects()`Taylor Blau1-2/+3
2025-10-16repack: remove 'generated_pack' API from the builtinTaylor Blau1-83/+0
2025-10-16builtin/repack.c: provide pack locations to `generated_pack_install()`Taylor Blau1-2/+4
2025-10-16builtin/repack.c: pass "packtmp" to `generated_pack_populate()`Taylor Blau1-3/+4
2025-10-16builtin/repack.c: factor out "generated_pack_install"Taylor Blau1-30/+35
2025-10-16builtin/repack.c: rename "struct generated_pack_data"Taylor Blau1-16/+16
2025-10-16repack: remove 'existing_packs' API from the builtinTaylor Blau1-173/+0
2025-10-16builtin/repack.c: avoid unnecessary numeric casts in existing_packsTaylor Blau1-2/+2
2025-10-16builtin/repack.c: pass "packdir" when removing packsTaylor Blau1-5/+9
2025-10-16repack: remove 'remove_redundant_pack' from the builtinTaylor Blau1-16/+2
2025-10-16builtin/repack.c: rename many 'struct existing_packs' functionsTaylor Blau1-32/+34
2025-10-16repack: remove 'prepare_pack_objects' from the builtinTaylor Blau1-34/+0
2025-10-16repack: move 'delta_base_offset' to 'struct pack_objects_args'Taylor Blau1-5/+6
2025-10-16builtin/repack.c: pass both pack_objects args to repack_configTaylor Blau1-2/+13
2025-10-16repack: introduce new compilation unitTaylor Blau1-24/+1
2025-10-16builtin/repack.c: avoid using `hash_to_hex()` in pack geometryTaylor Blau1-1/+3
2025-10-16builtin/repack.c: avoid "the_hash_algo" in `finish_pack_objects_cmd()`Taylor Blau1-5/+8
2025-10-16builtin/repack: avoid "the_hash_algo" in `repack_promisor_objects()`Taylor Blau1-1/+1
2025-10-16builtin/repack.c: avoid "the_hash_algo" in `write_oid()`Taylor Blau1-3/+12
2025-10-16builtin/repack.c: avoid "the_hash_algo" when deleting packsTaylor Blau1-4/+6
2025-10-16builtin/repack.c: avoid "the_repository" when repacking promisor objectsTaylor Blau1-3/+4
2025-10-16builtin/repack.c: avoid "the_repository" when removing packsTaylor Blau1-8/+10
2025-10-16builtin/repack.c: avoid "the_repository" when taking a ref snapshotTaylor Blau1-7/+9
2025-10-16builtin/repack.c: avoid "the_repository" in existing packs APITaylor Blau1-3/+5
2025-10-16builtin/repack.c: avoid "the_repository" in `cmd_repack()`Taylor Blau1-15/+16
2025-09-24packfile: refactor `get_all_packs()` to work on packfile storePatrick Steinhardt1-3/+6
2025-09-24packfile: split up responsibilities of `reprepare_packed_git()`Patrick Steinhardt1-1/+1
2025-09-02Merge branch 'ps/object-store-midx-dedup-info' into ps/packfile-storeJunio C Hamano1-3/+4
2025-08-11midx: stop duplicating info redundant with its owning sourcePatrick Steinhardt1-2/+3
2025-08-11midx: write multi-pack indices via their sourcePatrick Steinhardt1-1/+1
2025-08-04Merge branch 'ps/config-wo-the-repository'Junio C Hamano1-1/+1
2025-08-03Merge branch 'ps/object-store-midx'Junio C Hamano1-5/+5
2025-07-29Merge branch 'ps/object-store-midx' into ps/object-store-midx-dedup-infoJunio C Hamano1-5/+5
2025-07-23config: drop `git_config()` wrapperPatrick Steinhardt1-1/+1
2025-07-21Merge branch 'tb/midx-avoid-cruft-packs'Junio C Hamano1-20/+167
2025-07-15Merge branch 'ps/object-store'Junio C Hamano1-3/+4
2025-07-15packfile: refactor `get_multi_pack_index()` to work on sourcesPatrick Steinhardt1-5/+5
2025-07-15Merge branch 'tb/midx-avoid-cruft-packs' into ps/object-store-midxJunio C Hamano1-20/+167
2025-07-09Merge branch 'ps/object-store' into ps/object-store-midxJunio C Hamano1-3/+4
2025-07-07repository: move 'repository_format_precious_objects' to repo scopeAyush Chandekar1-1/+1
2025-07-01odb: rename `oid_object_info()`Patrick Steinhardt1-1/+1
2025-07-01odb: get rid of `the_repository` when handling alternatesPatrick Steinhardt1-1/+2
2025-07-01object-store: rename files to "odb.{c,h}"Patrick Steinhardt1-1/+1
2025-06-23repack: exclude cruft pack(s) from the MIDX where possibleTaylor Blau1-20/+167
2025-06-17Merge branch 'ds/path-walk-2'Junio C Hamano1-1/+6
2025-05-16repack: add --path-walk optionDerrick Stolee1-1/+6
2025-04-24Merge branch 'ps/parse-options-integers'Junio C Hamano1-7/+7
2025-04-17parse-options: rename `OPT_MAGNITUDE()` to `OPT_UNSIGNED()`Patrick Steinhardt1-4/+4
2025-04-15object-store: merge "object-store-ll.h" and "object-store.h"Patrick Steinhardt1-1/+1
2025-03-21repack: begin combining cruft packs with `--combine-cruft-below-size`Taylor Blau1-13/+25
2025-03-21repack: avoid combining cruft packs with `--max-cruft-size`Taylor Blau1-41/+9
2025-02-12Merge branch 'ps/repack-keep-unreachable-in-unpacked-repo'Junio C Hamano1-1/+4
2025-02-12Merge branch 'ds/name-hash-tweaks'Junio C Hamano1-1/+8
2025-02-04builtin/repack: fix `--keep-unreachable` when there are no packsPatrick Steinhardt1-1/+4
2025-01-27repack: add --name-hash-version optionDerrick Stolee1-1/+8
2024-12-23Merge branch 'ps/build-sign-compare'Junio C Hamano1-0/+2
2024-12-18server-info: stop using `the_repository`Patrick Steinhardt1-1/+1
2024-12-18Merge branch 'ps/build-sign-compare' into ps/the-repositoryJunio C Hamano1-0/+2
2024-12-06global: mark code units that generate warnings with `-Wsign-compare`Patrick Steinhardt1-0/+2
2024-12-04midx-write: pass down repository to `write_midx_file[_only]`Karthik Nayak1-1/+1
2024-12-04packfile: pass down repository to `for_each_packed_object`Karthik Nayak1-1/+1
2024-10-02Merge branch 'ps/leakfixes-part-7'Junio C Hamano1-15/+42
2024-09-27builtin/repack: fix leaking configurationPatrick Steinhardt1-15/+42
2024-09-23Merge branch 'jc/pass-repo-to-builtins'Junio C Hamano1-1/+5
2024-09-23Merge branch 'ps/environ-wo-the-repository'Junio C Hamano1-3/+4
2024-09-20Merge branch 'ps/leakfixes-part-6'Junio C Hamano1-0/+3
2024-09-16Merge branch 'ps/leakfixes-part-6' into ps/leakfixes-part-7Junio C Hamano1-0/+3
2024-09-13builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.hJohn Cai1-0/+1
2024-09-13builtin: add a repository parameter for builtin functionsJohn Cai1-1/+4
2024-09-12environment: make `get_object_directory()` accept a repositoryPatrick Steinhardt1-3/+4
2024-09-05builtin/repack: fix leaking keep-pack listPatrick Steinhardt1-0/+1
2024-09-05builtin/repack: fix leaking line buffer when packing promisorsPatrick Steinhardt1-0/+2
2024-08-22builtin/repack: fix leaks when computing packs to repackPatrick Steinhardt1-9/+27
2024-08-19Merge branch 'tb/incremental-midx-part-1'Junio C Hamano1-6/+2
2024-08-09refs: add referent to each_ref_fnJohn Cai1-0/+1
2024-08-06midx: implement support for writing incremental MIDX chainsTaylor Blau1-2/+6
2024-08-06t: retire 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'Taylor Blau1-10/+2
2024-06-06Merge branch 'ps/leakfixes'Junio C Hamano1-4/+4
2024-05-27config: clarify memory ownership in `git_config_string()`Patrick Steinhardt1-4/+4
2024-05-17refs: pass repo when peeling objectsPatrick Steinhardt1-1/+1
2024-05-07cocci: apply rules to rewrite callers of "refs" interfacesPatrick Steinhardt1-2/+5
2024-03-02repack: check error writing to pack-objects subprocessJunio C Hamano1-2/+3
2024-01-08Merge branch 'en/header-cleanup'Junio C Hamano1-1/+0
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-1/+0
2023-12-09repack: use die_for_incompatible_opt3() for -A/-k/--cruftRené Scharfe1-10/+4
2023-10-18Merge branch 'tb/repack-max-cruft-size'Junio C Hamano1-15/+173
2023-10-09repack: free existing_cruft array after useJeff King1-0/+1
2023-10-05builtin/repack.c: avoid making cruft packs preferredTaylor Blau1-1/+46
2023-10-05builtin/repack.c: implement support for `--max-cruft-size`Taylor Blau1-11/+123
2023-10-05builtin/repack.c: parse `--max-pack-size` with OPT_MAGNITUDETaylor Blau1-3/+3
2023-10-02repack: implement `--filter-to` for storing filtered out objectsChristian Couder1-1/+9
2023-10-02repack: add `--filter=<filter-spec>` optionChristian Couder1-0/+70
2023-10-02repack: refactor finding pack prefixChristian Couder1-6/+12
2023-10-02repack: refactor finishing pack-objects commandChristian Couder1-37/+33
2023-09-22Merge branch 'tb/repack-existing-packs-cleanup'Junio C Hamano1-113/+180
2023-09-13builtin/repack.c: extract common cruft pack loopTaylor Blau1-13/+18
2023-09-13builtin/repack.c: avoid directly inspecting "util"Taylor Blau1-4/+14
2023-09-13builtin/repack.c: store existing cruft packs separatelyTaylor Blau1-16/+23
2023-09-13builtin/repack.c: extract `has_existing_non_kept_packs()`Taylor Blau1-1/+7
2023-09-13builtin/repack.c: extract redundant pack cleanup for existing packsTaylor Blau1-17/+28
2023-09-13builtin/repack.c: extract redundant pack cleanup for --geometricTaylor Blau1-23/+29
2023-09-13builtin/repack.c: extract marking packs for deletionTaylor Blau1-18/+32
2023-09-13builtin/repack.c: extract structure to store existing packsTaylor Blau1-41/+49
2023-08-29builtin/pack-objects.c: support `--max-pack-size` with `--cruft`Taylor Blau1-1/+2
2023-08-09repack: move `pack_geometry` struct to the stackTaylor Blau1-31/+31
2023-08-08repack: free geometry structJeff King1-5/+3
2023-07-18Merge branch 'tb/repack-cleanup'Junio C Hamano1-23/+15
2023-07-17Merge branch 'cw/compat-util-header-cleanup'Junio C Hamano1-1/+0
2023-07-11builtin/repack.c: avoid dir traversal in `collect_pack_filenames()`Taylor Blau1-26/+15
2023-07-11builtin/repack.c: only repack `.pack`s that existDerrick Stolee1-0/+3
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-2/+3
2023-07-05git-compat-util: move alloc macros to git-compat-util.hCalvin Wan1-1/+0
2023-06-29Merge branch 'en/header-split-cache-h-part-3'Junio C Hamano1-1/+2
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-06-12builtin/repack.c: only collect fully-formed packsTaylor Blau1-4/+10
2023-05-09Merge branch 'en/header-split-cache-h-part-2'Junio C Hamano1-0/+1
2023-04-28Merge branch 'tb/enable-cruft-packs-by-default'Junio C Hamano1-1/+1
2023-04-25Merge branch 'ps/fix-geom-repack-with-alternates'Junio C Hamano1-7/+55
2023-04-24server-info.h: move declarations for server-info.c functions from cache.hElijah Newren1-0/+1
2023-04-18builtin/repack.c: fix incorrect reference to '-C'Taylor Blau1-1/+1
2023-04-14repack: disable writing bitmaps when doing a local repackPatrick Steinhardt1-0/+12
2023-04-14repack: honor `-l` when calculating pack geometryPatrick Steinhardt1-2/+11
2023-04-14repack: fix generating multi-pack-index with only non-local packsPatrick Steinhardt1-0/+11
2023-04-14repack: fix trying to use preferred pack in alternatesPatrick Steinhardt1-5/+21
2023-04-06Merge branch 'en/header-split-cleanup'Junio C Hamano1-0/+2
2023-04-06Merge branch 'ab/remove-implicit-use-of-the-repository'Junio C Hamano1-1/+1
2023-04-04Merge branch 'ab/remove-implicit-use-of-the-repository' into en/header-split-...Junio C Hamano1-1/+1
2023-03-28cocci: apply the "promisor-remote.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-1/+1
2023-03-21environment.h: move declarations for environment.c 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/+3
2023-02-24for_each_object: mark unused callback parametersJeff King1-2/+3
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-1/+1
2023-02-06repack: fix leaks on error with "goto cleanup"Ævar Arnfjörð Bjarmason1-6/+7
2022-12-14Merge branch 'ab/various-leak-fixes'Junio C Hamano1-1/+1
2022-11-21built-ins & libs & helpers: add/move destructors, fix leaksÆvar Arnfjörð Bjarmason1-1/+1
2022-11-18Merge branch 'tb/repack-expire-to'Taylor Blau1-10/+61
2022-10-30Merge branch 'jk/repack-tempfile-cleanup'Taylor Blau1-61/+29
2022-10-28Merge branch 'tb/remove-unused-pack-bitmap'Junio C Hamano1-0/+32
2022-10-24builtin/repack.c: implement `--expire-to` for storing pruned objectsTaylor Blau1-0/+40
2022-10-24builtin/repack.c: write cruft packs to arbitrary locationsTaylor Blau1-3/+11
2022-10-24builtin/repack.c: pass "cruft_expiration" to `write_cruft_pack`Taylor Blau1-2/+4
2022-10-24builtin/repack.c: pass "out" to `prepare_pack_objects`Taylor Blau1-5/+6
2022-10-21repack: drop remove_temporary_files()Jeff King1-32/+0
2022-10-21repack: use tempfiles for signal cleanupJeff King1-18/+8
2022-10-21repack: expand error message for missing pack filesJeff King1-1/+2
2022-10-21repack: populate extension bits incrementallyJeff King1-6/+9
2022-10-21repack: convert "names" util bitfield to arrayJeff King1-8/+14
2022-10-17repack: don't remove .keep packs with `--pack-kept-objects`Taylor Blau1-0/+5
2022-10-17builtin/repack.c: remove redundant pack-based bitmapsTaylor Blau1-0/+32
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/+2
2022-07-06cocci: generalize "unused" rule to cover more than "strbuf"Ævar Arnfjörð Bjarmason1-2/+0
2022-06-17i18n: fix mismatched camelCase config variablesJiang Xin1-1/+1
2022-06-03Merge branch 'tb/cruft-packs'Junio C Hamano1-24/+161
2022-05-26builtin/repack.c: add cruft packs to MIDX during geometric repackTaylor Blau1-3/+20
2022-05-26builtin/repack.c: use named flags for existing_packsTaylor Blau1-3/+6
2022-05-26builtin/repack.c: allow configuring cruft pack generationTaylor Blau1-14/+35
2022-05-26builtin/repack.c: support generating a cruft packTaylor Blau1-5/+100
2022-05-26pack-mtimes: support reading .mtimes filesTaylor Blau1-0/+1
2022-05-20builtin/repack.c: ensure that `names` is sortedTaylor Blau1-1/+2
2022-05-20repack: respect --keep-pack with geometric repackVictoria Dye1-11/+35
2022-03-14repack: add config to skip updating server infoPatrick Steinhardt1-1/+5
2022-03-14repack: refactor to avoid double-negation of update-server-infoPatrick Steinhardt1-4/+4
2022-01-10Merge branch 'ja/i18n-similar-messages'Junio C Hamano1-2/+2
2022-01-05Merge branch 'ds/repack-fixlets'Junio C Hamano1-3/+5
2022-01-05i18n: turn "options are incompatible" into "cannot be used together"Jean-Noël Avila1-2/+2
2021-12-20repack: make '--quiet' disable progressDerrick Stolee1-2/+4
2021-12-20repack: respect kept objects with '--write-midx -b'Derrick Stolee1-1/+1
2021-12-10Merge branch 'po/size-t-for-vs'Junio C Hamano1-1/+1
2021-12-01repack.c: LLP64 compatibility, upcast unity for left shiftPhilip Oakley1-1/+1
2021-10-28builtin/repack.c: avoid leaking child argumentsTaylor Blau1-1/+3
2021-10-18Merge branch 'tb/repack-write-midx'Junio C Hamano1-34/+248