Bug#2281: emacs ange-ftp fails from xterm
In article <[🔎] m0tila3-0002c3C@chiark.chu.cam.ac.uk> you write:
>Package: emacs
>Version: 19.29-4
>
>If Emacs is invoked from an xterm then ange-ftp doesn't work; the FTP
>program's readline interface produces terminal escape sequences
>appropriate to TERM=xterm, which it is obviously receiving from Emacs.
>
>Emacs should not set TERM=xterm for its subprocesses (it runs ftp in a
>pty, I believe).
>
>Invoking emacs as (bournelike shell)
> TERM=dumb emacs &
>works around the problem.
I filed this one as a bug against emacs ages ago, and got a speedy
reply from Richard Stallman:
| From: Richard Stallman <rms@gnu.ai.mit.edu>
| To: and1000@cam.ac.uk
| Subject: Re: ange-ftp doesn't set TERM=dumb in inner shell
| Date: Thu, 7 Dec 1995 01:18:18 -0500
|
| Thanks. Does this fix it?
|
| cd ~/e19/lisp/
| diff -c /rms/e19/lisp/ange-ftp.el.\~1\~ /rms/e19/lisp/ange-ftp.el
| *** /rms/e19/lisp/ange-ftp.el.~1~ Thu Nov 16 17:27:14 1995
| --- /rms/e19/lisp/ange-ftp.el Wed Dec 6 18:28:40 1995
| ***************
| *** 1778,1784 ****
| ;; It would be nice to make process-connection-type nil,
| ;; but that doesn't work: ftp never responds.
| ;; Can anyone find a fix for that?
| ! (let ((process-connection-type t))
| (if use-gateway
| (if ange-ftp-gateway-program-interactive
| (setq proc (ange-ftp-gwp-start host user name args))
| --- 1778,1787 ----
| ;; It would be nice to make process-connection-type nil,
| ;; but that doesn't work: ftp never responds.
| ;; Can anyone find a fix for that?
| ! (let ((process-connection-type t)
| ! (process-environment process-environment))
| ! ;; This tells GNU ftp not to output any fancy escape sequences.
| ! (setenv "TERM" "dumb")
| (if use-gateway
| (if ange-ftp-gateway-program-interactive
| (setq proc (ange-ftp-gwp-start host user name args))
|
| Diff exited abnormally with code 1 at Wed Dec 6 18:48:56
Reply to: