]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-workfile-unchanged-p): Revert last change.
authorChong Yidong <cyd@stupidchicken.com>
Thu, 28 Aug 2008 17:48:15 +0000 (17:48 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Thu, 28 Aug 2008 17:48:15 +0000 (17:48 +0000)
lisp/vc-hooks.el

index 6b90fa1381fb79f7c4f06f96bc3e66b009cf1714..2a7875caa679458a2a2b4fa18d0cd447a38aee1f 100644 (file)
@@ -559,13 +559,16 @@ 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))))
-    (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))))
+    ;; This is a shortcut for determining when the workfile is
+    ;; unchanged.  It can fail under some circumstances; see the
+    ;; discussion in bug#694.
+    (if (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))))
 
 (defun vc-default-workfile-unchanged-p (backend file)
   "Check if FILE is unchanged by diffing against the master version.