aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndré Spiegel2005-05-22 10:29:44 +0000
committerAndré Spiegel2005-05-22 10:29:44 +0000
commitce127eaa539e56166ae94d5eafa8dbc46e44337b (patch)
treecb431adeca74fddc18718661bf22ab9171cffff3
parent41c4895cd757ea7affdaa14e9c877435c1d6cb80 (diff)
downloademacs-ce127eaa539e56166ae94d5eafa8dbc46e44337b.tar.gz
emacs-ce127eaa539e56166ae94d5eafa8dbc46e44337b.zip
(vc-cvs-checkout-model): Handle the case where FILE doesn't exist.
-rw-r--r--lisp/vc-cvs.el21
1 files changed, 12 insertions, 9 deletions
diff --git a/lisp/vc-cvs.el b/lisp/vc-cvs.el
index 1136ce565a8..e4e9f0b0137 100644
--- a/lisp/vc-cvs.el
+++ b/lisp/vc-cvs.el
@@ -236,16 +236,19 @@ See also variable `vc-cvs-sticky-date-format-string'."
236 236
237(defun vc-cvs-checkout-model (file) 237(defun vc-cvs-checkout-model (file)
238 "CVS-specific version of `vc-checkout-model'." 238 "CVS-specific version of `vc-checkout-model'."
239 (if (or (getenv "CVSREAD") 239 (if (getenv "CVSREAD")
240 ;; If the file is not writable (despite CVSREAD being
241 ;; undefined), this is probably because the file is being
242 ;; "watched" by other developers.
243 ;; (If vc-mistrust-permissions was t, we actually shouldn't
244 ;; trust this, but there is no other way to learn this from CVS
245 ;; at the moment (version 1.9).)
246 (string-match "r-..-..-." (nth 8 (file-attributes file))))
247 'announce 240 'announce
248 'implicit)) 241 (let ((attrib (file-attributes file)))
242 (if (and attrib ;; don't check further if FILE doesn't exist
243 ;; If the file is not writable (despite CVSREAD being
244 ;; undefined), this is probably because the file is being
245 ;; "watched" by other developers.
246 ;; (If vc-mistrust-permissions was t, we actually shouldn't
247 ;; trust this, but there is no other way to learn this from CVS
248 ;; at the moment (version 1.9).)
249 (string-match "r-..-..-." (nth 8 attrib)))
250 'announce
251 'implicit))))
249 252
250(defun vc-cvs-mode-line-string (file) 253(defun vc-cvs-mode-line-string (file)
251 "Return string for placement into the modeline for FILE. 254 "Return string for placement into the modeline for FILE.