Skip to content

Commit 3e39e74

Browse files
avoidscornByron
authored andcommitted
Make stress target runnable in more general circumstances.
* If the `out/` directory already exists, delete it. Needed to run `stress` multiple times. * If the gitoxide repo contains zero or multiple packs, repack it to contain exactly one pack. Needed when the gitoxide repo is not a fresh clone.
1 parent eb59ba9 commit 3e39e74

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -134,12 +134,14 @@ $(linux_repo):
134134
stress: ## Run various algorithms on big repositories
135135
$(MAKE) -j3 $(linux_repo) $(rust_repo) release-lean
136136
time ./target/release/gixp --verbose pack-verify --re-encode $(linux_repo)/objects/pack/*.idx
137-
mkdir out && time ./target/release/gixp --verbose pack-index-from-data -p $(linux_repo)/objects/pack/*.pack out/
137+
rm -Rf out; mkdir out && time ./target/release/gixp --verbose pack-index-from-data -p $(linux_repo)/objects/pack/*.pack out/
138138
time ./target/release/gixp --verbose pack-verify out/*.idx
139139

140140
time ./target/release/gixp --verbose pack-verify --statistics $(rust_repo)/objects/pack/*.idx
141141
time ./target/release/gixp --verbose pack-verify --algorithm less-memory $(rust_repo)/objects/pack/*.idx
142142
time ./target/release/gixp --verbose pack-verify --re-encode $(rust_repo)/objects/pack/*.idx
143+
# We must ensure there is exactly one pack file for the pack-explode *.idx globs to work.
144+
git repack -Ad
143145
time ./target/release/gixp --verbose pack-explode .git/objects/pack/*.idx
144146

145147
rm -Rf delme; mkdir delme && time ./target/release/gixp --verbose pack-explode .git/objects/pack/*.idx delme/

0 commit comments

Comments
 (0)