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
index 8f70da2..99f053a 100644
--- a/src/channel.c
+++ b/src/channel.c
@@ -3625,7 +3625,17 @@
/* 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
index 2eb0114..f907012 100644
--- a/src/version.c
+++ b/src/version.c
@@ -744,6 +744,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1544,
+/**/
1543,
/**/
1542,