]> git.eshelyaron.com Git - emacs.git/commitdiff
* net/tramp.el (tramp-handle-start-file-process): Clear
authorMichael Albinus <michael.albinus@gmx.de>
Sun, 15 Jun 2008 13:36:30 +0000 (13:36 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Sun, 15 Jun 2008 13:36:30 +0000 (13:36 +0000)
modification time of the connection buffer.
(tramp-sh-file-name-handler): Reset `tramp-locked' in case of
error.

lisp/net/tramp.el

index 546bb69b02fd2788da300156cbe690046530fbc3..943a7a66b5505641309139e3333a5baef8837898 100644 (file)
@@ -3681,7 +3681,10 @@ beginning of local filename are not substituted."
           ;; BUFFER can be nil.
           (get-buffer-create (or buffer (current-buffer))))
          ;; Activate narrowing in order to save BUFFER contents.
+         ;; Clear also the modification time; otherwise we might be
+         ;; interrupted by `verify-visited-file-modtime'.
          (with-current-buffer (tramp-get-connection-buffer v)
+           (clear-visited-file-modtime)
            (narrow-to-region (point-max) (point-max)))
          ;; Goto working directory.  `tramp-send-command' opens a new
          ;; connection.
@@ -4564,6 +4567,7 @@ preventing reentrant calls of Tramp.")
   "Invoke remote-shell Tramp file name handler.
 Fall back to normal file name handler if no Tramp handler exists."
   (when (and tramp-locked (not tramp-locker))
+    (setq tramp-locked nil)
     (signal 'file-error (list "Forbidden reentrant call of Tramp")))
   (let ((tl tramp-locked))
     (unwind-protect
@@ -7515,6 +7519,8 @@ Only works for Bourne-like shells."
 ;; * Make `tramp-default-user' obsolete.
 ;; * Tramp shall reconnect automatically to its ssh connection when it
 ;;   detects that the process "has died". (David Reitter)
+;; * How can I interrupt the remote process with a signal
+;;   (interrupt-process seems not to work)? (Markus Triska)
 
 ;; Functions for file-name-handler-alist:
 ;; diff-latest-backup-file -- in diff.el