summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Pluim <rpluim@gmail.com>2017-11-28 19:46:38 +0200
committerEli Zaretskii <eliz@gnu.org>2017-11-28 19:46:38 +0200
commit6067f0c702e3652a9d489852752f038320cb91ae (patch)
tree4cddbbdd75acd11cc04062e027f523a1ebf79ef1
parent0540df10e63ba624a775cfe1bba4124456591cf5 (diff)
downloademacs-6067f0c702e3652a9d489852752f038320cb91ae.tar.gz
Shell-quote wildcards when invoking 'vc-git-grep'
* lisp/vc/vc-git.el (vc-git-grep): Apply shell quoting to filename wildcards to ensure globbing is done by git rather than the shell. (Bug#29303)
-rw-r--r--lisp/vc/vc-git.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 6b6f0f8d12c..8b18c0add08 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -1430,7 +1430,9 @@ This command shares argument histories with \\[rgrep] and \\[grep]."
nil nil 'grep-history)
nil))
(t (let* ((regexp (grep-read-regexp))
- (files (grep-read-files regexp))
+ (files
+ (mapconcat #'shell-quote-argument
+ (split-string (grep-read-files regexp)) " "))
(dir (read-directory-name "In directory: "
nil default-directory t)))
(list regexp files dir))))))