patch 7.4.1128
Problem: MS-Windows: delete() does not recognize junctions.
Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
(Ken Takata)
diff --git a/src/fileio.c b/src/fileio.c
index 55337d6..cd53809 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -7297,14 +7297,10 @@
/* A symbolic link to a directory itself is deleted, not the directory it
* points to. */
if (
-# if defined(WIN32)
- mch_isdir(name) && !mch_is_symbolic_link(name)
-# else
-# ifdef UNIX
+# if defined(UNIX) || defined(WIN32)
mch_isrealdir(name)
-# else
+# else
mch_isdir(name)
-# endif
# endif
)
{