From: Junio C Hamano Date: Fri, 21 Jul 2023 20:47:26 +0000 (-0700) Subject: Merge branch 'tb/refs-exclusion-and-packed-refs' X-Git-Tag: v2.42.0-rc0~42 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=39fe402d6727efb6c98ddca19fae1f094ffaa6b3;p=thirdparty%2Fgit.git Merge branch 'tb/refs-exclusion-and-packed-refs' Enumerating refs in the packed-refs file, while excluding refs that match certain patterns, has been optimized. * tb/refs-exclusion-and-packed-refs: ls-refs.c: avoid enumerating hidden refs where possible upload-pack.c: avoid enumerating hidden refs where possible builtin/receive-pack.c: avoid enumerating hidden references refs.h: implement `hidden_refs_to_excludes()` refs.h: let `for_each_namespaced_ref()` take excluded patterns revision.h: store hidden refs in a `strvec` refs/packed-backend.c: add trace2 counters for jump list refs/packed-backend.c: implement jump lists to avoid excluded pattern(s) refs/packed-backend.c: refactor `find_reference_location()` refs: plumb `exclude_patterns` argument throughout builtin/for-each-ref.c: add `--exclude` option ref-filter.c: parameterize match functions over patterns ref-filter: add `ref_filter_clear()` ref-filter: clear reachable list pointers after freeing ref-filter.h: provide `REF_FILTER_INIT` refs.c: rename `ref_filter` --- 39fe402d6727efb6c98ddca19fae1f094ffaa6b3 diff --cc refs/packed-backend.c index 27bd6339ff,97cc2090fd..59c78d7941 --- a/refs/packed-backend.c +++ b/refs/packed-backend.c @@@ -10,9 -10,9 +10,10 @@@ #include "../iterator.h" #include "../lockfile.h" #include "../chdir-notify.h" +#include "../statinfo.h" #include "../wrapper.h" #include "../write-or-die.h" + #include "../trace2.h" enum mmap_strategy { /*