26 lines
526 B
Bash
26 lines
526 B
Bash
|
# 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
|
||
|
}
|