mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-03-01 03:11:09 -08:00
* net/tramp.el (tramp-handle-shell-command): Don't use hard-wired
"/bin/sh" but `tramp-remote-sh' from `tramp-methods'. (tramp-find-shell): Simplify setting connection property. (tramp-get-ls-command): Make test for "--color=never" stronger.
This commit is contained in:
parent
23243f2971
commit
7e4289ad2b
2 changed files with 21 additions and 8 deletions
|
|
@ -1,3 +1,10 @@
|
|||
2010-07-16 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* net/tramp.el (tramp-handle-shell-command): Don't use hard-wired
|
||||
"/bin/sh" but `tramp-remote-sh' from `tramp-methods'.
|
||||
(tramp-find-shell): Simplify setting connection property.
|
||||
(tramp-get-ls-command): Make test for "--color=never" stronger.
|
||||
|
||||
2010-07-15 Simon South <ssouth@member.fsf.org>
|
||||
|
||||
* progmodes/delphi.el (delphi-previous-indent-of): Indent case
|
||||
|
|
|
|||
|
|
@ -4683,7 +4683,12 @@ Lisp error raised when PROGRAM is nil is trapped also, returning 1."
|
|||
(let* ((asynchronous (string-match "[ \t]*&[ \t]*\\'" command))
|
||||
;; We cannot use `shell-file-name' and `shell-command-switch',
|
||||
;; they are variables of the local host.
|
||||
(args (list "/bin/sh" "-c" (substring command 0 asynchronous)))
|
||||
(args (list
|
||||
(tramp-get-method-parameter
|
||||
(tramp-file-name-method
|
||||
(tramp-dissect-file-name default-directory))
|
||||
'tramp-remote-sh)
|
||||
"-c" (substring command 0 asynchronous)))
|
||||
current-buffer-p
|
||||
(output-buffer
|
||||
(cond
|
||||
|
|
@ -6619,12 +6624,10 @@ file exists and nonzero exit status otherwise."
|
|||
|
||||
(t (tramp-message
|
||||
vec 5 "Remote `%s' groks tilde expansion, good"
|
||||
(tramp-get-method-parameter
|
||||
(tramp-file-name-method vec) 'tramp-remote-sh))
|
||||
(tramp-set-connection-property
|
||||
vec "remote-shell"
|
||||
(tramp-get-method-parameter
|
||||
(tramp-file-name-method vec) 'tramp-remote-sh))))))))
|
||||
(tramp-set-connection-property
|
||||
vec "remote-shell"
|
||||
(tramp-get-method-parameter
|
||||
(tramp-file-name-method vec) 'tramp-remote-sh)))))))))
|
||||
|
||||
;; ------------------------------------------------------------
|
||||
;; -- Functions for establishing connection --
|
||||
|
|
@ -8316,10 +8319,13 @@ necessary only. This function will be used in file name completion."
|
|||
;; Check parameters. On busybox, "ls" output coloring is
|
||||
;; enabled by default sometimes. So we try to disable it
|
||||
;; when possible. $LS_COLORING is not supported there.
|
||||
;; Some "ls" versions are sensible wrt the order of
|
||||
;; arguments, they fail when "-al" is after the
|
||||
;; "--color=never" argument (for example on FreeBSD).
|
||||
(when (zerop (tramp-send-command-and-check
|
||||
vec (format "%s -lnd /" result)))
|
||||
(when (zerop (tramp-send-command-and-check
|
||||
vec (format "%s --color=never /" result)))
|
||||
vec (format "%s --color=never -al /" result)))
|
||||
(setq result (concat result " --color=never")))
|
||||
(throw 'ls-found result))
|
||||
(setq dl (cdr dl))))))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue