]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-workfile-unchanged-p): If the checkout time is not the same as the
authorChong Yidong <cyd@stupidchicken.com>
Wed, 27 Aug 2008 20:39:33 +0000 (20:39 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Wed, 27 Aug 2008 20:39:33 +0000 (20:39 +0000)
last modification time, fall back on the backend-specific check.

lisp/vc-hooks.el

index 260e6a8a8c46c72f32bbafd1cd79421a7e237677..6b90fa1381fb79f7c4f06f96bc3e66b009cf1714 100644 (file)
@@ -559,13 +559,13 @@ and does not employ any heuristic at all."
   "Return non-nil if FILE has not changed since the last checkout."
   (let ((checkout-time (vc-file-getprop file 'vc-checkout-time))
         (lastmod (nth 5 (file-attributes file))))
-    (if (and checkout-time
+    (or (and checkout-time
              ;; Tramp and Ange-FTP return this when they don't know the time.
-             (not (equal lastmod '(0 0))))
-        (equal checkout-time lastmod)
-      (let ((unchanged (vc-call workfile-unchanged-p file)))
-        (vc-file-setprop file 'vc-checkout-time (if unchanged lastmod 0))
-        unchanged))))
+            (not (equal lastmod '(0 0)))
+            (equal checkout-time lastmod))
+       (let ((unchanged (vc-call workfile-unchanged-p file)))
+         (vc-file-setprop file 'vc-checkout-time (if unchanged lastmod 0))
+         unchanged))))
 
 (defun vc-default-workfile-unchanged-p (backend file)
   "Check if FILE is unchanged by diffing against the master version.