Mercurial > vim
comparison src/fileio.c @ 7657:9c5e8254ea6b v7.4.1128
commit https://github.com/vim/vim/commit/203258c3ad2966cc9d08b3805b103333988b30b7
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 17 22:15:16 2016 +0100
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)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 17 Jan 2016 22:30:05 +0100 |
parents | b44fc33ef92a |
children | a1e71a01dbd6 |
comparison
equal
deleted
inserted
replaced
7656:f165065a4300 | 7657:9c5e8254ea6b |
---|---|
7295 char_u *exp; | 7295 char_u *exp; |
7296 | 7296 |
7297 /* A symbolic link to a directory itself is deleted, not the directory it | 7297 /* A symbolic link to a directory itself is deleted, not the directory it |
7298 * points to. */ | 7298 * points to. */ |
7299 if ( | 7299 if ( |
7300 # if defined(WIN32) | 7300 # if defined(UNIX) || defined(WIN32) |
7301 mch_isdir(name) && !mch_is_symbolic_link(name) | 7301 mch_isrealdir(name) |
7302 # else | 7302 # else |
7303 # ifdef UNIX | |
7304 mch_isrealdir(name) | |
7305 # else | |
7306 mch_isdir(name) | 7303 mch_isdir(name) |
7307 # endif | |
7308 # endif | 7304 # endif |
7309 ) | 7305 ) |
7310 { | 7306 { |
7311 vim_snprintf((char *)NameBuff, MAXPATHL, "%s/*", name); | 7307 vim_snprintf((char *)NameBuff, MAXPATHL, "%s/*", name); |
7312 exp = vim_strsave(NameBuff); | 7308 exp = vim_strsave(NameBuff); |