index-pack: Disable threading on cygwin
authorJunio C Hamano <gitster@pobox.com>
Tue, 26 Jun 2012 18:19:32 +0000 (19:19 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 26 Jun 2012 21:23:03 +0000 (14:23 -0700)
commitc0f86547c522906da7538c0d2b7b0de608499c23
tree10f126f7f2ee2488b50783c397be3f689786b791
parent4c8a9db6f7dd9e10b5ce9bfbcd5faa82a8c86ce3
index-pack: Disable threading on cygwin

The Cygwin implementation of pread() is not thread-safe since, just
like the emulation provided by compat/pread.c, it uses a sequence of
seek-read-seek calls. In order to avoid failues due to thread-safety
issues, commit b038a61 disables threading when NO_PREAD is defined.
(ie when using the emulation code in compat/pread.c).

We introduce a new build variable, NO_THREAD_SAFE_PREAD, which allows
use to disable the threaded index-pack code on cygwin, in addition to
the above NO_PREAD case.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
builtin/index-pack.c