cygwin: Remove the Win32 l/stat() implementation
commitf66450ae94f28a565226c3e443df5433722c5672
authorRamsay Jones <ramsay@ramsay1.demon.co.uk>
Sat, 22 Jun 2013 19:42:47 +0000 (22 20:42 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 18 Jul 2013 17:44:17 +0000 (18 10:44 -0700)
tree7e2a224187ca1f1a5758e37ac7d6e5b5a0207372
parent001b0976afe6f41bff46aa3eaad0285b641a50ea
cygwin: Remove the Win32 l/stat() implementation

Commit adbc0b6b ("cygwin: Use native Win32 API for stat", 30-09-2008)
added a Win32 specific implementation of the stat functions. In order
to handle absolute paths, cygwin mount points and symbolic links, this
implementation may fall back on the standard cygwin l/stat() functions.
Also, the choice of cygwin or Win32 functions is made lazily (by the
first call(s) to l/stat) based on the state of some config variables.

Unfortunately, this "schizophrenic stat" implementation has been the
source of many problems ever since. For example, see commits 7faee6b8,
79748439452993c2085479e7b8a97333924aaf3e05bab3ea and 0117c2f0.

In order to avoid further problems, such as the issue raised by the new
reference handling API, remove the Win32 l/stat() implementation.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
Makefile
compat/cygwin.c [deleted file]
compat/cygwin.h [deleted file]
config.mak.uname
contrib/completion/git-completion.bash
git-compat-util.h
help.c
path.c