Mercurial > emacs
diff lisp/vc.el @ 33634:c97a649b1987
Undo prev change.
author | André Spiegel <spiegel@gnu.org> |
---|---|
date | Mon, 20 Nov 2000 14:01:35 +0000 |
parents | d00c8e827c5b |
children | 9dcb897992b9 |
line wrap: on
line diff
--- a/lisp/vc.el Mon Nov 20 13:58:45 2000 +0000 +++ b/lisp/vc.el Mon Nov 20 14:01:35 2000 +0000 @@ -825,6 +825,20 @@ (unless not-urgent (error "Aborted"))))) +(defun vc-workfile-unchanged-p (file) + "Has FILE changed since last checkout?" + (let ((checkout-time (vc-file-getprop file 'vc-checkout-time)) + (lastmod (nth 5 (file-attributes file)))) + (if checkout-time + (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 (file) + "Default check whether FILE is unchanged: diff against master version." + (zerop (vc-call diff file (vc-workfile-version file)))) + (defun vc-recompute-state (file) "Force a recomputation of the version control state of FILE. The state is computed using the exact, and possibly expensive