# HG changeset patch # User Christian Brabandt # Date 1457794805 -3600 # Node ID 13e5a1f02be41c46757786569cc4d787b27b8f91 # Parent 6ef0a155506220dfe54abf0e15db123483a4c8a1 commit https://github.com/vim/vim/commit/583c1f14a4e1d89fe029b1c134d405357468ece7 Author: Bram Moolenaar Date: Sat Mar 12 15:58:34 2016 +0100 patch 7.4.1544 Problem: On Win32 escaping the command does not work properly. Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto) diff --git a/src/channel.c b/src/channel.c --- a/src/channel.c +++ b/src/channel.c @@ -3625,7 +3625,17 @@ job_start(typval_T *argvars) /* Only escape when needed, double quotes are not always allowed. */ if (li != l->lv_first && vim_strpbrk(s, (char_u *)" \t\"") != NULL) { +# ifdef WIN32 + int old_ssl = p_ssl; + + /* This is using CreateProcess, not cmd.exe. Always use + * double quote and backslashes. */ + p_ssl = 0; +# endif s = vim_strsave_shellescape(s, FALSE, TRUE); +# ifdef WIN32 + p_ssl = old_ssl; +# endif if (s == NULL) goto theend; ga_concat(&ga, s); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -744,6 +744,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1544, +/**/ 1543, /**/ 1542,