summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Albinus <michael.albinus@gmx.de>2019-04-13 12:34:44 +0200
committerMichael Albinus <michael.albinus@gmx.de>2019-04-13 12:34:44 +0200
commitc2c9ef2c1e509f1a01ffaefd7475004854162a10 (patch)
treee06eb9f6eb5ad35a0ef08f423cf806724dda2760
parent181e0c09672175f167b12f1a1ed8f8d488c2a487 (diff)
downloademacs-c2c9ef2c1e509f1a01ffaefd7475004854162a10.tar.gz
Fix error in tramp-sh.el
* lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Revert "simplification", which was an error.
-rw-r--r--lisp/net/tramp-sh.el10
1 files changed, 8 insertions, 2 deletions
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index 7d903c5769c..d9751a9f973 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -2903,7 +2903,8 @@ the result will be a local, non-Tramp, file name."
;; otherwise we might be interrupted by
;; `verify-visited-file-modtime'.
(let ((buffer-undo-list t)
- (inhibit-read-only t))
+ (inhibit-read-only t)
+ (mark (point-max)))
(clear-visited-file-modtime)
(narrow-to-region (point-max) (point-max))
;; We call `tramp-maybe-open-connection', in
@@ -2916,7 +2917,12 @@ the result will be a local, non-Tramp, file name."
(let ((pid (tramp-send-command-and-read v "echo $$")))
(process-put p 'remote-pid pid)
(tramp-set-connection-property p "remote-pid" pid))
- (delete-region (point-min) (point-max))
+ ;; `tramp-maybe-open-connection' and
+ ;; `tramp-send-command-and-read' could have
+ ;; trashed the connection buffer. Remove this.
+ (widen)
+ (delete-region mark (point-max))
+ (narrow-to-region (point-max) (point-max))
;; Now do it.
(if command
;; Send the command.