return FALSE;
}
- static char_u *
+/*
+ * Return the resolved file path, NULL if "fname" is an AppExecLink reparse
+ * point, already fully resolved, or it doesn't exists.
+ */
+ char_u *
resolve_reparse_point(char_u *fname)
{
HANDLE h = INVALID_HANDLE_VALUE;
if (attrs & FILE_ATTRIBUTE_REPARSE_POINT)
{
char_u *res = resolve_appexeclink((char_u *)name);
+ if (res == NULL)
+ res = resolve_reparse_point((char_u *)name);
if (res == NULL)
return FALSE;
// The path is already absolute.
void mch_print_set_font(int iBold, int iItalic, int iUnderline);
void mch_print_set_bg(long_u bgcol);
void mch_print_set_fg(long_u fgcol);
+char_u *resolve_reparse_point(char_u *fname);
char_u *mch_resolve_path(char_u *fname, int reparse_point);
void win32_set_foreground(void);
void serverInitMessaging(void);
let [pathext, $PATHEXT] = [$PATHEXT, '.com;.exe;.bat;.cmd']
call assert_equal(notepadbat, exepath('notepad'))
let $PATHEXT = pathext
+ " check for symbolic link
+ execute 'silent !mklink np.bat "' .. notepadbat .. '"'
+ call assert_equal(1, executable('./np.bat'))
+ call assert_equal(1, executable('./np'))
bwipe
eval 'Xnotedir'->delete('rf')
elseif has('unix')
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1769,
/**/
1768,
/**/