From: Bram Moolenaar Date: Sat, 21 Mar 2015 21:18:41 +0000 (+0100) Subject: updated for version 7.4.674 X-Git-Tag: v7.4.674 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=77b7710d4e0ec9c1f3d0d057d9fa335420273b37;p=vim updated for version 7.4.674 Problem: Missing changes in one file. Solution: Also change the win32 file. --- diff --git a/src/os_win32.c b/src/os_win32.c index ac25d7451..f4d43442d 100644 --- a/src/os_win32.c +++ b/src/os_win32.c @@ -3378,10 +3378,11 @@ mch_writable(char_u *name) /* * Return 1 if "name" can be executed, 0 if not. + * If "use_path" is FALSE only check if "name" is executable. * Return -1 if unknown. */ int -mch_can_exe(char_u *name, char_u **path) +mch_can_exe(char_u *name, char_u **path, int use_path) { char_u buf[_MAX_PATH]; int len = (int)STRLEN(name); @@ -3389,6 +3390,11 @@ mch_can_exe(char_u *name, char_u **path) if (len >= _MAX_PATH) /* safety check */ return FALSE; + if (!use_path) + { + /* TODO: check if file is really executable. */ + return mch_getperm(name) != -1 && !mch_isdir(name); + } /* If there already is an extension try using the name directly. Also do * this with a Unix-shell like 'shell'. */ diff --git a/src/version.c b/src/version.c index 63577aca0..f86a9552f 100644 --- a/src/version.c +++ b/src/version.c @@ -741,6 +741,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 674, /**/ 673, /**/