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);