]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-cvs-parse-status): Store file state in property, don't just return
authorAndré Spiegel <spiegel@gnu.org>
Fri, 30 Nov 2001 13:47:39 +0000 (13:47 +0000)
committerAndré Spiegel <spiegel@gnu.org>
Fri, 30 Nov 2001 13:47:39 +0000 (13:47 +0000)
it.

lisp/vc-cvs.el

index 5bd79df3db2556dc92634595b245d30dffc7c20f..9f8a82d432bf6a6d0c522bdafd8998eec0699464 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author:      FSF (see vc.el for full credits)
 ;; Maintainer:  Andre Spiegel <spiegel@gnu.org>
 
-;; $Id: vc-cvs.el,v 1.26 2001/10/22 07:57:00 spiegel Exp $
+;; $Id: vc-cvs.el,v 1.27 2001/11/25 23:52:51 monnier Exp $
 
 ;; This file is part of GNU Emacs.
 
@@ -693,19 +693,21 @@ essential information."
             (setq status (match-string 1)))
           (if (and full
                    (re-search-forward
-                   "\\(RCS Version\\|RCS Revision\\|Repository revision\\):\
+                    "\\(RCS Version\\|RCS Revision\\|Repository revision\\):\
 \[\t ]+\\([0-9.]+\\)"
                     nil t))
               (vc-file-setprop file 'vc-latest-version (match-string 2)))
-          (cond
-           ((string-match "Up-to-date" status)
-            (vc-file-setprop file 'vc-checkout-time
-                             (nth 5 (file-attributes file)))
-            'up-to-date)
-           ((string-match "Locally Modified"    status) 'edited)
-          ((string-match "Needs Merge"         status) 'needs-merge)
-          ((string-match "Needs \\(Checkout\\|Patch\\)" status) 'needs-patch)
-          (t 'edited)))))))
+          (vc-file-setprop 
+           file 'vc-state
+           (cond
+            ((string-match "Up-to-date" status)
+             (vc-file-setprop file 'vc-checkout-time
+                              (nth 5 (file-attributes file)))
+             'up-to-date)
+            ((string-match "Locally Modified" status)             'edited)
+            ((string-match "Needs Merge" status)                  'needs-merge)
+            ((string-match "Needs \\(Checkout\\|Patch\\)" status) 'needs-patch)
+            (t 'edited))))))))
 
 (defun vc-cvs-dir-state-heuristic (dir)
   "Find the CVS state of all files in DIR, using only local information."