]> git.eshelyaron.com Git - emacs.git/commitdiff
Make Tramp compatible to recent progress-reporter-update
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Jun 2019 09:38:13 +0000 (11:38 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Jun 2019 09:38:13 +0000 (11:38 +0200)
* lisp/net/tramp-compat.el (tramp-compat-progress-reporter-update):
New defalias.

* lisp/net/tramp.el (tramp-progress-reporter-update): Add optional SUFFIX.

lisp/net/tramp-compat.el
lisp/net/tramp.el

index 21a819f79fd824d1be4bbee13adb77b500f3254f..d4380f8deb3896ba714b51d51c2133c3cbd90f48 100644 (file)
@@ -290,6 +290,14 @@ A nil value for either argument stands for the current time."
                 tree))
        (nreverse elems)))))
 
+;; `progress-reporter-update' got argument SUFFIX in Emacs 27.1.
+(defalias 'tramp-compat-progress-reporter-update
+  (if (equal (tramp-compat-funcall 'func-arity #'progress-reporter-update)
+            '(1 . 3))
+      #'progress-reporter-update
+    (lambda (reporter &optional value _suffix)
+      (progress-reporter-update reporter value))))
+
 (add-hook 'tramp-unload-hook
          (lambda ()
            (unload-feature 'tramp-loaddefs 'force)
index 5086ceb9f3bf003312c9b8a4a03563b30f5c567c..37b06cbe422c3d1ad0dd8593685b92789fc55d8e 100644 (file)
@@ -1928,12 +1928,12 @@ If VAR is nil, then we bind `v' to the structure and `method', `user',
 (put 'with-parsed-tramp-file-name 'edebug-form-spec '(form symbolp body))
 (font-lock-add-keywords 'emacs-lisp-mode '("\\<with-parsed-tramp-file-name\\>"))
 
-(defun tramp-progress-reporter-update (reporter &optional value)
+(defun tramp-progress-reporter-update (reporter &optional value suffix)
   "Report progress of an operation for Tramp."
   (let* ((parameters (cdr reporter))
         (message (aref parameters 3)))
     (when (string-match-p message (or (current-message) ""))
-      (progress-reporter-update reporter value))))
+      (tramp-compat-progress-reporter-update reporter value suffix))))
 
 (defmacro with-tramp-progress-reporter (vec level message &rest body)
   "Executes BODY, spinning a progress reporter with MESSAGE.