]> code.delx.au - gnu-emacs/commitdiff
Comint and compile no longer set EMACS
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Apr 2016 20:39:17 +0000 (13:39 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Apr 2016 20:40:01 +0000 (13:40 -0700)
This mostly restores the change that I reverted on March 23,
fixing most of Bug#20202.  The only part of the change that is
still reverted is the change to M-x term, where compatibility with
current Bash constrains us from moving too quickly (Bug#20484).
Problem reported by Phillip Lord in: http://bugs.gnu.org/20484#108
* etc/NEWS: Document this.
* lisp/comint.el (comint-exec-1):
* lisp/net/tramp-sh.el (tramp-remote-process-environment):
* lisp/progmodes/compile.el (compilation-start):
Don’t set EMACS=t in the subsidiary process.

etc/NEWS
lisp/comint.el
lisp/net/tramp-sh.el
lisp/progmodes/compile.el

index 95265882ec3e2a68226f7130b16d8817b5dd8264..78d725bddf28cc670fe61e8ba6792dc995f6946a 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1398,8 +1398,10 @@ symbol-function was changed not to signal 'void-function' any more.
 *** As a consequence, the second arg of 'indirect-function' is now obsolete.
 
 +++
-** Although comint, term, and compile still set the EMACS variable,
-this is now considered deprecated and will be removed in a future release.
+** M-x shell and M-x compile no longer set the EMACS environment variable.
+This avoids clashing when other programs use the variable for other purposes.
+Although M-x term still sets EMACS for compatibility with Bash 4.3 and earlier,
+this is deprecated and will be phased out when Bash 4.4 or later takes over.
 Use the INSIDE_EMACS environment variable instead.
 
 +++
index cb79c175f0e8a939770e78e81a4742dc46694849..dcd4a5ae4cfeae0c583472ef1b65567d9488ac43 100644 (file)
@@ -816,13 +816,6 @@ series of processes in the same Comint buffer.  The hook
                    (format "COLUMNS=%d" (window-width)))
            (list "TERM=emacs"
                  (format "TERMCAP=emacs:co#%d:tc=unknown:" (window-width))))
-
-         ;; This hack is for backward compatibility with Bash 4.3 and
-         ;; earlier.  It can break common uses of 'configure', so
-         ;; remove it once Bash 4.4 or later is common.
-         (unless (getenv "EMACS")
-           (list "EMACS=t"))
-
          (list (format "INSIDE_EMACS=%s,comint" emacs-version))
          process-environment))
        (default-directory
index 79ff1bea4c2e2dfed9be807d3ed90b056da6535b..4d529f7aa323c811c6fbe8d088878d9513563c5c 100644 (file)
@@ -520,7 +520,6 @@ as given in your `~/.profile'."
 (defcustom tramp-remote-process-environment
   `("TMOUT=0" "LC_CTYPE=''"
     ,(format "TERM=%s" tramp-terminal-type)
-    "EMACS=t" ;; Deprecated; remove this line once Bash 4.4-or-later is common.
     ,(format "INSIDE_EMACS='%s,tramp:%s'" emacs-version tramp-version)
     "CDPATH=" "HISTORY=" "MAIL=" "MAILCHECK=" "MAILPATH=" "PAGER=cat"
     "autocorrect=" "correct=")
index 0b15a283090ea98258dd29b6c3de2459cb5a9881..b7ab408f744e2b88c48a25e3f09022ecc8f630dc 100644 (file)
@@ -1702,14 +1702,6 @@ Returns the compilation buffer created."
                (list "TERM=emacs"
                      (format "TERMCAP=emacs:co#%d:tc=unknown:"
                              (window-width))))
-
-             ;; Set the EMACS variable, but
-             ;; don't override users' setting of $EMACS.
-             ;; Remove this hack once Bash 4.4-or-later is common,
-             ;; since it can break 'configure'.
-             (unless (getenv "EMACS")
-               (list "EMACS=t"))
-
              (list (format "INSIDE_EMACS=%s,compile" emacs-version))
              (copy-sequence process-environment))))
        (set (make-local-variable 'compilation-arguments)