Don't use a pty with git processes that take input from magit since

that would set the terminal option icrnl which would modify the
input. In particular \r would get converted to \n (issue #20).
This commit is contained in:
Timo Juhani Lindfors 2010-09-14 22:33:02 +03:00
parent 5299f8aa16
commit d8c938a812

View file

@ -1465,7 +1465,10 @@ FUNC should leave point at the end of the modified region"
(with-current-buffer input (with-current-buffer input
(setq default-directory dir) (setq default-directory dir)
(setq magit-process (setq magit-process
(apply 'magit-start-process cmd buf cmd args)) ;; Don't use a pty, because it would set icrnl
;; which would modify the input (issue #20).
(let ((process-connection-type nil))
(apply 'magit-start-process cmd buf cmd args)))
(set-process-filter magit-process 'magit-process-filter) (set-process-filter magit-process 'magit-process-filter)
(process-send-region magit-process (process-send-region magit-process
(point-min) (point-max)) (point-min) (point-max))