]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix tramp-handle-file-newer-than-file-p
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 31 Oct 2022 15:48:15 +0000 (16:48 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 31 Oct 2022 15:48:15 +0000 (16:48 +0100)
* lisp/net/tramp.el (tramp-handle-file-newer-than-file-p): Don't use
fractions of seconds.  (Bug#58842)

lisp/net/tramp.el

index 63f313dc509af4bd6323c39d579eb389db838c9b..9552e51c48deb5d9cdca40dd5166504500ba183c 100644 (file)
@@ -3997,6 +3997,17 @@ Let-bind it when necessary.")
   (cond
    ((not (file-exists-p file1)) nil)
    ((not (file-exists-p file2)) t)
+   ;; Tramp reads and writes timestamps on second level.  So we round
+   ;; the timestamps to seconds w/o fractions.
+   ;; `time-convert' has been introduced with Emacs 27.1.
+   ((fboundp 'time-convert)
+    (time-less-p
+     (tramp-compat-funcall
+      'time-convert
+      (file-attribute-modification-time (file-attributes file2)) 'integer)
+     (tramp-compat-funcall
+      'time-convert
+      (file-attribute-modification-time (file-attributes file1)) 'integer)))
    (t (time-less-p
        (file-attribute-modification-time (file-attributes file2))
        (file-attribute-modification-time (file-attributes file1))))))