]> git.eshelyaron.com Git - emacs.git/commitdiff
Some changes in process output read of Tramp
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Jun 2019 09:33:16 +0000 (11:33 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Jun 2019 09:33:16 +0000 (11:33 +0200)
* lisp/net/tramp.el (tramp-handle-file-notify-rm-watch):
Read pending output.

* test/lisp/net/tramp-tests.el (tramp-test31-interrupt-process):
Use a timeout when reading process output.

lisp/net/tramp.el
test/lisp/net/tramp-tests.el

index 76eb03b89e06b7a1b64302fa2848b82f7e52d8fd..5086ceb9f3bf003312c9b8a4a03563b30f5c567c 100644 (file)
@@ -3865,6 +3865,8 @@ of."
   ;; The descriptor must be a process object.
   (unless (processp proc)
     (tramp-error proc 'file-notify-error "Not a valid descriptor %S" proc))
+  ;; There might be pending output.
+  (while (tramp-accept-process-output proc 0))
   (tramp-message proc 6 "Kill %S" proc)
   (delete-process proc))
 
index b9868ff6a875c14f581d94a0a286cff60ef5d004..c9ae4d8b139cdde95349b55633d381d1a59988d3 100644 (file)
@@ -4173,7 +4173,8 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'."
          (should (numberp (process-get proc 'remote-pid)))
          (should (interrupt-process proc))
          ;; Let the process accept the interrupt.
-         (while (accept-process-output proc nil nil 0))
+         (with-timeout (10 (tramp--test-timeout-handler))
+           (while (accept-process-output proc nil nil 0)))
          (should-not (process-live-p proc))
          ;; An interrupted process cannot be interrupted, again.
          (should-error (interrupt-process proc) :type 'error))