mirror of
https://github.com/neovim/neovim.git
synced 2025-09-08 12:28:18 +00:00
vim-patch:8.0.0442: patch shell command not well escaped
Problem: Patch shell command uses double quotes around the argument, which
allows for $HOME to be expanded. (Etienne)
Solution: Use single quotes on Unix. (closes vim/vim#1543)
1ef73e33c9
This commit is contained in:
@@ -925,7 +925,7 @@ void ex_diffpatch(exarg_T *eap)
|
||||
} else {
|
||||
// Build the patch command and execute it. Ignore errors.
|
||||
#ifdef UNIX
|
||||
vim_snprintf((char *)buf, buflen, "patch -o %s %s < \"%s\"",
|
||||
vim_snprintf((char *)buf, buflen, "patch -o %s %s < '%s'",
|
||||
tmp_new, tmp_orig, fullname != NULL ? fullname : eap->arg);
|
||||
#else
|
||||
vim_snprintf((char *)buf, buflen, "patch -o %s %s < \"%s\"",
|
||||
|
Reference in New Issue
Block a user