]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix error in tramp-sh.el
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 13 Apr 2019 10:34:44 +0000 (12:34 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 13 Apr 2019 10:34:44 +0000 (12:34 +0200)
* lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
Revert "simplification", which was an error.

lisp/net/tramp-sh.el

index 7d903c5769ce704db0d70670237fae8ac3026e70..d9751a9f97371df9b9866985425723ae3f2a68a8 100644 (file)
@@ -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.