# HG changeset patch # User Michael Albinus # Date 1291954497 -3600 # Node ID 656e54e27a1b73eaad0881ffc47aeac4a4a6f6fb # Parent bcd9920c3c81310867031267cff16d7a2cfde433 * net/tramp.el (tramp-action-password, tramp-process-actions): Revert patch from 2010-12-08. Use `save-restriction'. diff -r bcd9920c3c81 -r 656e54e27a1b lisp/ChangeLog --- 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 + + * net/tramp.el (tramp-action-password, tramp-process-actions): + Revert patch from 2010-12-08. Use `save-restriction'. + 2010-12-09 Eli Zaretskii * menu-bar.el (menu-bar-frame-for-menubar, menu-bar-positive-p): diff -r bcd9920c3c81 -r 656e54e27a1b lisp/net/tramp.el --- 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.