]> git.eshelyaron.com Git - emacs.git/commitdiff
* net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 10 Mar 2014 13:36:39 +0000 (14:36 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 10 Mar 2014 13:36:39 +0000 (14:36 +0100)
Do not add `nil' to the environment, when there's no remote `locale'.
(tramp-find-inline-encoding): Check, that the remote host has
installed perl, before sending scripts.

lisp/ChangeLog
lisp/net/tramp-sh.el

index 0f675a642ff39c82cb288328d4b307dca89f5796..04b85f0ecd2c3b0c70fd7476d1a9c243aa81adf9 100644 (file)
@@ -1,3 +1,10 @@
+2014-03-10  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Do not add `nil' to the environment, when there's no remote `locale'.
+       (tramp-find-inline-encoding): Check, that the remote host has
+       installed perl, before sending scripts.
+
 2014-03-10  Leo Liu  <sdl.web@gmail.com>
 
        * emacs-lisp/eldoc.el (eldoc-minibuffer-message): Clear
index a6bfe7236b1264e19410531e2ef99411de6fca8b..ee37373a0fa020b13ca5a1f410625a0b7e694edb 100644 (file)
@@ -3951,7 +3951,8 @@ process to set up.  VEC specifies the connection."
   ;; Set the environment.
   (tramp-message vec 5 "Setting default environment")
 
-  (let ((env (append `(,(tramp-get-remote-locale vec))
+  (let ((env (append (when (tramp-get-remote-locale vec) ; Discard `(nil)'.
+                      `(,(tramp-get-remote-locale vec)))
                     (copy-sequence tramp-remote-process-environment)))
        unset item)
     (while env
@@ -4090,6 +4091,10 @@ Goes through the list `tramp-local-coding-commands' and
                     vec 5 "Checking remote test command `%s'" rem-test)
                    (unless (tramp-send-command-and-check vec rem-test t)
                      (throw 'wont-work-remote nil)))
+                 ;; Check if remote perl exists when necessary.
+                 (when (and (not (stringp rem-enc))
+                            (not (tramp-get-remote-perl vec)))
+                   (throw 'wont-work-remote nil))
                  ;; Check if remote encoding and decoding commands can be
                  ;; called remotely with null input and output.  This makes
                  ;; sure there are no syntax errors and the command is really
@@ -5314,5 +5319,7 @@ function cell is returned to be applied on a buffer."
 ;;   rsync.
 ;; * Try telnet+curl as new method.  It might be useful for busybox,
 ;;   without built-in uuencode/uudecode.
+;; * Try telnet+nc as new method.  It might be useful for busybox,
+;;   without built-in uuencode/uudecode.
 
 ;;; tramp-sh.el ends here