perf: make the tests work in worktrees
commit7501b59210906c89747dca1c44e15d8c2214c01d
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Fri, 13 May 2016 13:25:58 +0000 (13 15:25 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 13 May 2016 18:04:07 +0000 (13 11:04 -0700)
tree41d0965407e6c9edc3355426571dd94f9f6d5008
parentfd9dbdfb3dc934a88b8b7505ab01db949a294a4e
perf: make the tests work in worktrees

This patch makes perf-lib.sh more robust so that it can run correctly
even inside a worktree. For example, it assumed that $GIT_DIR/objects is
the objects directory (which is not the case for worktrees) and it used
the commondir file verbatim, even if it contained a relative path.

Furthermore, the setup code expected `git rev-parse --git-dir` to spit
out a relative path, which is also not true for worktrees. Let's just
change the code to accept both relative and absolute paths, by avoiding
the `cd` into the copied working directory.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/perf/perf-lib.sh