summaryrefslogtreecommitdiff
path: root/t/perf/perf-lib.sh
diff options
context:
space:
mode:
authorJohannes Schindelin <johannes.schindelin@gmx.de>2016-05-13 13:25:51 (GMT)
committerJunio C Hamano <gitster@pobox.com>2016-05-13 18:03:11 (GMT)
commitfd9dbdfb3dc934a88b8b7505ab01db949a294a4e (patch)
tree41661e6b24157986cccb1aab53bd520d131f22db /t/perf/perf-lib.sh
parent5fe494c54ae44ae01a8efa91d00ac9d4c1c475e9 (diff)
downloadgit-fd9dbdfb3dc934a88b8b7505ab01db949a294a4e.zip
git-fd9dbdfb3dc934a88b8b7505ab01db949a294a4e.tar.gz
git-fd9dbdfb3dc934a88b8b7505ab01db949a294a4e.tar.bz2
perf: let's disable symlinks when they are not available
We already have a perfectly fine prereq to tell us whether it is safe to use symlinks. So let's use it. This fixes the performance tests in Git for Windows' SDK, where symlinks are not really available ([*1*]). This is not an issue with Git for Windows itself because it configures core.symlinks=false in its system config. However, the system config is disabled for the performance tests, for obvious reasons: we want them to be independent of the vagaries of any local configuration. Footnote *1*: Windows has symbolic links. Git for Windows disables them by default, though (for example: in standard setups, non-admins lack the privilege to create symbolic links). For details, see https://github.com/git-for-windows/git/wiki/Symbolic-Links Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/perf/perf-lib.sh')
-rw-r--r--t/perf/perf-lib.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/t/perf/perf-lib.sh b/t/perf/perf-lib.sh
index 5cf74ed..9fa0706 100644
--- a/t/perf/perf-lib.sh
+++ b/t/perf/perf-lib.sh
@@ -96,7 +96,10 @@ test_perf_create_repo_from () {
esac
done &&
cd .. &&
- git init -q &&
+ git init -q && {
+ test_have_prereq SYMLINKS ||
+ git config core.symlinks false
+ } &&
mv .git/hooks .git/hooks-disabled 2>/dev/null
) || error "failed to copy repository '$source' to '$repo'"
}