merge(third_party/git): Merge squashed git subtree at v2.23.0

Merge commit '1b593e1ea4' as 'third_party/git'
This commit is contained in:
Vincent Ambo 2020-01-11 23:36:56 +00:00
commit 7ef0d62730
3629 changed files with 1139935 additions and 0 deletions

25
third_party/git/t/perf/lib-pack.sh vendored Normal file
View file

@ -0,0 +1,25 @@
# Helpers for dealing with large numbers of packs.
# create $1 nonsense packs, each with a single blob
create_packs () {
perl -le '
my ($n) = @ARGV;
for (1..$n) {
print "blob";
print "data <<EOF";
print "$_";
print "EOF";
print "checkpoint"
}
' "$@" |
git fast-import
}
# create a large number of packs, disabling any gc which might
# cause us to repack them
setup_many_packs () {
git config gc.auto 0 &&
git config gc.autopacklimit 0 &&
git config fastimport.unpacklimit 0 &&
create_packs 500
}