comparison lisp/vc-cvs.el @ 95591:fff438dcde9e

(vc-cvs-registered): Consider a directory with a CVS subdirectory to be registered.
author Sam Steingold <sds@gnu.org>
date Thu, 05 Jun 2008 18:52:48 +0000
parents 75b22805a854
children 52ec5c5888db
comparison
equal deleted inserted replaced
95590:9a4b27c8feec 95591:fff438dcde9e
194 (let ((dirname (or (file-name-directory file) "")) 194 (let ((dirname (or (file-name-directory file) ""))
195 (basename (file-name-nondirectory file)) 195 (basename (file-name-nondirectory file))
196 ;; make sure that the file name is searched case-sensitively 196 ;; make sure that the file name is searched case-sensitively
197 (case-fold-search nil)) 197 (case-fold-search nil))
198 (if (file-readable-p (expand-file-name "CVS/Entries" dirname)) 198 (if (file-readable-p (expand-file-name "CVS/Entries" dirname))
199 (with-temp-buffer 199 (or (string= basename "")
200 (vc-cvs-get-entries dirname) 200 (with-temp-buffer
201 (goto-char (point-min)) 201 (vc-cvs-get-entries dirname)
202 (cond 202 (goto-char (point-min))
203 ((re-search-forward 203 (cond ((re-search-forward
204 (concat "^/" (regexp-quote basename) "/[^/]") nil t) 204 (concat "^/" (regexp-quote basename) "/[^/]") nil t)
205 (beginning-of-line) 205 (beginning-of-line)
206 (vc-cvs-parse-entry file) 206 (vc-cvs-parse-entry file)
207 t) 207 t)
208 (t nil))) 208 (t nil))))
209 nil))) 209 nil)))
210 210
211 (defun vc-cvs-state (file) 211 (defun vc-cvs-state (file)
212 "CVS-specific version of `vc-state'." 212 "CVS-specific version of `vc-state'."
213 (if (vc-stay-local-p file) 213 (if (vc-stay-local-p file)