[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master a2d0ff2: Bind the GIT_LITERAL_PATHSPECS environment variable
From: |
Lars Ingebrigtsen |
Subject: |
master a2d0ff2: Bind the GIT_LITERAL_PATHSPECS environment variable |
Date: |
Thu, 22 Jul 2021 08:42:58 -0400 (EDT) |
branch: master
commit a2d0ff26005c5c10ffe0d84bd8b458a06828be82
Author: Dmitry Gutov <dgutov@yandex.ru>
Commit: Lars Ingebrigtsen <larsi@gnus.org>
Bind the GIT_LITERAL_PATHSPECS environment variable
* lisp/vc/vc-git.el (vc-git-command):
(vc-git--call): Ensure that git interprets file names literally
(bug#39452).
---
etc/NEWS | 6 ++++++
lisp/vc/vc-git.el | 2 ++
2 files changed, 8 insertions(+)
diff --git a/etc/NEWS b/etc/NEWS
index b1db3b7..bf19c34 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -886,6 +886,12 @@ keys, add the following to your init file:
** Change Logs and VC
+*** vc-git now sets the GIT_LITERAL_PATHSPECS environment variable.
+This ensures that Git operations on files containing wildcard
+characters work as they're supposed to. However, this also affects
+scripts running from Git hooks, and these have to "unset
+GIT_LITERAL_PATHSPECS" to work as before.
+
*** More VC commands can be used from non-file buffers.
The relevant commands are those that don't change the VC state.
The non-file buffers which can use VC commands are those that have
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 5828a83..1430871 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -1772,6 +1772,7 @@ The difference to vc-do-command is that this function
always invokes
(process-environment
(append
`("GIT_DIR"
+ "GIT_LITERAL_PATHSPECS=1"
;; Avoid repository locking during background operations
;; (bug#21559).
,@(when revert-buffer-in-progress-p
@@ -1806,6 +1807,7 @@ The difference to vc-do-command is that this function
always invokes
(process-environment
(append
`("GIT_DIR"
+ "GIT_LITERAL_PATHSPECS=1"
;; Avoid repository locking during background operations
;; (bug#21559).
,@(when revert-buffer-in-progress-p
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master a2d0ff2: Bind the GIT_LITERAL_PATHSPECS environment variable,
Lars Ingebrigtsen <=