summaryrefslogtreecommitdiff
path: root/src/fileio.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-01-17 22:15:16 +0100
committerBram Moolenaar <Bram@vim.org>2016-01-17 22:15:16 +0100
commit203258c3ad2966cc9d08b3805b103333988b30b7 (patch)
treebc95043f2a838d99b1205e548a73588429fa279f /src/fileio.c
parent021b593e7ed6c7111cbf189744ad1e5d6c4a7d79 (diff)
downloadvim-git-203258c3ad2966cc9d08b3805b103333988b30b7.tar.gz
patch 7.4.1128v7.4.1128
Problem: MS-Windows: delete() does not recognize junctions. Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link(). (Ken Takata)
Diffstat (limited to 'src/fileio.c')
-rw-r--r--src/fileio.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/fileio.c b/src/fileio.c
index 55337d682..cd538095f 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -7297,14 +7297,10 @@ delete_recursive(char_u *name)
/* 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
)
{