diff options
| author | André Spiegel | 2005-05-22 10:29:44 +0000 |
|---|---|---|
| committer | André Spiegel | 2005-05-22 10:29:44 +0000 |
| commit | ce127eaa539e56166ae94d5eafa8dbc46e44337b (patch) | |
| tree | cb431adeca74fddc18718661bf22ab9171cffff3 | |
| parent | 41c4895cd757ea7affdaa14e9c877435c1d6cb80 (diff) | |
| download | emacs-ce127eaa539e56166ae94d5eafa8dbc46e44337b.tar.gz emacs-ce127eaa539e56166ae94d5eafa8dbc46e44337b.zip | |
(vc-cvs-checkout-model): Handle the case where FILE doesn't exist.
| -rw-r--r-- | lisp/vc-cvs.el | 21 |
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. |