diff options
author | LemonBoy <thatlemon@gmail.com> | 2024-06-18 20:43:51 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2024-06-18 20:43:51 +0200 |
commit | 23c5ebeb95cb942df307946e3ced230a7c8312eb (patch) | |
tree | ba0d773ef75a8b7a58b77cb9cb675fce1d28827c /src/macros.h | |
parent | a821b609f9bb9daef032fe1cb8fb95995822e367 (diff) |
patch 9.1.0499: MS-Windows: doesn't handle symlinks properlyv9.1.0499
Problem: MS-Windows: doesn't handle symlinks properly
(Timothy Madden)
Solution: Implement lstat() on MS-Windows
(author)
lstat() differs from stat() in how it handles symbolic links, the former
doesn't resolve the symlink while the latter does so.
Implement a simple yet effective fallback using Win32 APIs.
fixes #14933
closes: #15014
Co-authored-by: K.Takata <kentkt@csc.jp>
Signed-off-by: LemonBoy <thatlemon@gmail.com>
Signed-off-by: K.Takata <kentkt@csc.jp>
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/macros.h')
-rw-r--r-- | src/macros.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/macros.h b/src/macros.h index 190778eca3..38983ac9c5 100644 --- a/src/macros.h +++ b/src/macros.h @@ -194,7 +194,11 @@ #ifdef HAVE_LSTAT # define mch_lstat(n, p) lstat((n), (p)) #else -# define mch_lstat(n, p) mch_stat((n), (p)) +# ifdef MSWIN +# define mch_lstat(n, p) vim_lstat((n), (p)) +# else +# define mch_lstat(n, p) mch_stat((n), (p)) +# endif #endif #ifdef VMS |