[PATCH 1/3] perf: let's disable symlinks on Windows
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- May 10, 2016, 15:41 UTC
- Message-ID
- <alpine.DEB.2.20.1605101738390.4092@virtualbox>
- In-Reply-To
- <cover.1462894344.git.johannes.schindelin@gmx.de>
In Git for Windows' SDK, Git's source code is always checked out with symlinks disabled. The reason is that POSIX symlinks have no accurate equivalent on Windows [*1*]. More precisely, though, it is not just Git's source code but *all* source code that is checked out with symlinks disabled: core.symlinks is set to false in the system-wide gitconfig.
Since the perf tests are run with the system-wide gitconfig *disabled*, we have to make sure that the Git repository is initialized correctly by configuring core.symlinks explicitly.
Footnote *1*: https://github.com/git-for-windows/git/wiki/Symbolic-Links
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> --- t/perf/perf-lib.sh | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/t/perf/perf-lib.sh b/t/perf/perf-lib.sh index 5cf74ed..e9020d0 100644 --- a/t/perf/perf-lib.sh +++ b/t/perf/perf-lib.sh @@ -97,6 +97,10 @@ test_perf_create_repo_from () { done && cd .. && git init -q && + if test_have_prereq MINGW + then + git config core.symlinks false + fi && mv .git/hooks .git/hooks-disabled 2>/dev/null ) || error "failed to copy repository '$source' to '$repo'" }
-- 2.8.2.465.gb077790