diff options
author | Ramsay Jones <ramsay@ramsay1.demon.co.uk> | 2013-06-22 20:42:47 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-07-18 10:44:17 -0700 |
commit | f66450ae94f28a565226c3e443df5433722c5672 (patch) | |
tree | 7e2a224187ca1f1a5758e37ac7d6e5b5a0207372 /Documentation | |
parent | 001b0976afe6f41bff46aa3eaad0285b641a50ea (diff) | |
download | git-f66450ae94f28a565226c3e443df5433722c5672.tar.gz |
cygwin: Remove the Win32 l/stat() implementationrj/cygwin-clarify-use-of-cheating-lstat
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,
79748439, 452993c2, 085479e7, b8a97333, 924aaf3e, 05bab3ea 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>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/config.txt | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/Documentation/config.txt b/Documentation/config.txt index 81856dd5a2..fe49cb9d47 100644 --- a/Documentation/config.txt +++ b/Documentation/config.txt @@ -213,17 +213,6 @@ The default is true, except linkgit:git-clone[1] or linkgit:git-init[1] will probe and set core.fileMode false if appropriate when the repository is created. -core.ignoreCygwinFSTricks:: - This option is only used by Cygwin implementation of Git. If false, - the Cygwin stat() and lstat() functions are used. This may be useful - if your repository consists of a few separate directories joined in - one hierarchy using Cygwin mount. If true, Git uses native Win32 API - whenever it is possible and falls back to Cygwin functions only to - handle symbol links. The native mode is more than twice faster than - normal Cygwin l/stat() functions. True by default, unless core.filemode - is true, in which case ignoreCygwinFSTricks is ignored as Cygwin's - POSIX emulation is required to support core.filemode. - core.ignorecase:: If true, this option enables various workarounds to enable Git to work better on filesystems that are not case sensitive, |