changeset 106871:6427b60ed4f2

* vc-dispatcher.el (vc-do-command): Set LC_MESSAGES, so that we can parse the output of the external commands (Bug#5279).
author Chong Yidong <cyd@stupidchicken.com>
date Sat, 16 Jan 2010 16:37:46 -0500
parents 3604fe47137d
children a9f181d02023
files lisp/ChangeLog lisp/vc-dispatcher.el
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sat Jan 16 16:20:43 2010 -0500
+++ b/lisp/ChangeLog	Sat Jan 16 16:37:46 2010 -0500
@@ -1,3 +1,8 @@
+2010-01-16  Frédéric Perrin  <frederic.perrin@resel.fr>
+
+	* vc-dispatcher.el (vc-do-command): Set LC_MESSAGES, so that we
+	can parse the output of the external commands (Bug#5279).
+
 2010-01-16  Jari Aalto  <jari.aalto@cante.net>
 
 	* pcmpl-unix.el (pcmpl-unix-read-passwd-file): Doc fix.
--- a/lisp/vc-dispatcher.el	Sat Jan 16 16:20:43 2010 -0500
+++ b/lisp/vc-dispatcher.el	Sat Jan 16 16:37:46 2010 -0500
@@ -320,11 +320,14 @@
 	  (setq squeezed (nconc squeezed files)))
 	(let ((exec-path (append vc-path exec-path))
 	      ;; Add vc-path to PATH for the execution of this command.
+	      ;; Also, since some functions need to parse the output
+	      ;; from external commands, set LC_MESSAGES to C.
 	      (process-environment
 	       (cons (concat "PATH=" (getenv "PATH")
 			     path-separator
 			     (mapconcat 'identity vc-path path-separator))
-		     process-environment))
+		     (cons "LC_MESSAGES=C"
+			   process-environment)))
 	      (w32-quote-process-args t))
 	  (if (eq okstatus 'async)
 	      ;; Run asynchronously.