Mercurial > emacs
changeset 111932:656e54e27a1b
* net/tramp.el (tramp-action-password, tramp-process-actions):
Revert patch from 2010-12-08. Use `save-restriction'.
author | Michael Albinus <michael.albinus@gmx.de> |
---|---|
date | Fri, 10 Dec 2010 05:14:57 +0100 |
parents | bcd9920c3c81 |
children | 5032326a2135 |
files | lisp/ChangeLog lisp/net/tramp.el |
diffstat | 2 files changed, 28 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Thu Dec 09 19:33:51 2010 -0800 +++ b/lisp/ChangeLog Fri Dec 10 05:14:57 2010 +0100 @@ -1,3 +1,8 @@ +2010-12-10 Michael Albinus <michael.albinus@gmx.de> + + * net/tramp.el (tramp-action-password, tramp-process-actions): + Revert patch from 2010-12-08. Use `save-restriction'. + 2010-12-09 Eli Zaretskii <eliz@gnu.org> * menu-bar.el (menu-bar-frame-for-menubar, menu-bar-positive-p):
--- a/lisp/net/tramp.el Thu Dec 09 19:33:51 2010 -0800 +++ b/lisp/net/tramp.el Fri Dec 10 05:14:57 2010 +0100 @@ -6712,10 +6712,9 @@ (with-current-buffer (process-buffer proc) (tramp-check-for-regexp proc tramp-password-prompt-regexp) (tramp-message vec 3 "Sending %s" (match-string 1)) - (tramp-message vec 6 "\n%s" (buffer-string))) (tramp-enter-password proc) - ;; Remove password prompt, in order not to find it next iteration. - (delete-region (point-min) (point-max))) + ;; Hide password prompt. + (narrow-to-region (point-max) (point-max)))) (defun tramp-action-succeed (proc vec) "Signal success in finding shell prompt." @@ -6816,25 +6815,27 @@ (with-temp-message "" ;; Enable auth-source and password-cache. (tramp-set-connection-property vec "first-password-request" t) - (let (exit) - (while (not exit) - (tramp-message proc 3 "Waiting for prompts from remote shell") - (setq exit - (catch 'tramp-action - (if timeout - (with-timeout (timeout) - (tramp-process-one-action proc vec actions)) - (tramp-process-one-action proc vec actions))))) - (with-current-buffer (tramp-get-connection-buffer vec) - (tramp-message vec 6 "\n%s" (buffer-string))) - (unless (eq exit 'ok) - (tramp-clear-passwd vec) - (tramp-error-with-buffer - nil vec 'file-error - (cond - ((eq exit 'permission-denied) "Permission denied") - ((eq exit 'process-died) "Process died") - (t "Login failed"))))))) + (save-restriction + (let (exit) + (while (not exit) + (tramp-message proc 3 "Waiting for prompts from remote shell") + (setq exit + (catch 'tramp-action + (if timeout + (with-timeout (timeout) + (tramp-process-one-action proc vec actions)) + (tramp-process-one-action proc vec actions))))) + (with-current-buffer (tramp-get-connection-buffer vec) + (widen) + (tramp-message vec 6 "\n%s" (buffer-string))) + (unless (eq exit 'ok) + (tramp-clear-passwd vec) + (tramp-error-with-buffer + nil vec 'file-error + (cond + ((eq exit 'permission-denied) "Permission denied") + ((eq exit 'process-died) "Process died") + (t "Login failed")))))))) ;; Utility functions.