aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2002-01-25 22:41:28 +0000
committerStefan Monnier2002-01-25 22:41:28 +0000
commit843e5edd2125db25cb21c403a89768d0c4af9d18 (patch)
tree4ff23428e24e206ef8f672d05c97319e42a01c78
parentd22f8da480cc4307f4ababa76732645b431c3fa7 (diff)
downloademacs-843e5edd2125db25cb21c403a89768d0c4af9d18.tar.gz
emacs-843e5edd2125db25cb21c403a89768d0c4af9d18.zip
(cvs-reread-cvsrc): Distinguish between an empty list of
args and the absence of an entry. Don't add -f each time.
-rw-r--r--lisp/pcvs.el14
1 files changed, 7 insertions, 7 deletions
diff --git a/lisp/pcvs.el b/lisp/pcvs.el
index 98db59145ee..3b20b2ff506 100644
--- a/lisp/pcvs.el
+++ b/lisp/pcvs.el
@@ -13,7 +13,7 @@
13;; (Jari Aalto+mail.emacs) jari.aalto@poboxes.com 13;; (Jari Aalto+mail.emacs) jari.aalto@poboxes.com
14;; Maintainer: (Stefan Monnier) monnier+lists/cvs/pcl@flint.cs.yale.edu 14;; Maintainer: (Stefan Monnier) monnier+lists/cvs/pcl@flint.cs.yale.edu
15;; Keywords: CVS, version control, release management 15;; Keywords: CVS, version control, release management
16;; Revision: $Id: pcvs.el,v 1.31 2001/12/02 07:40:43 monnier Exp $ 16;; Revision: $Id: pcvs.el,v 1.32 2001/12/20 18:43:35 pj Exp $
17 17
18;; This file is part of GNU Emacs. 18;; This file is part of GNU Emacs.
19 19
@@ -180,16 +180,16 @@
180 (dolist (cmd '("cvs" "checkout" "status" "log" "diff" "tag" 180 (dolist (cmd '("cvs" "checkout" "status" "log" "diff" "tag"
181 "add" "commit" "remove" "update")) 181 "add" "commit" "remove" "update"))
182 (goto-char (point-min)) 182 (goto-char (point-min))
183 (let* ((sym (intern (concat "cvs-" cmd "-flags"))) 183 (when (re-search-forward
184 (val (when (re-search-forward 184 (concat "^" cmd "\\(\\s-+\\(.*\\)\\)?$") nil t)
185 (concat "^" cmd "\\s-+\\(.*\\)$") nil t) 185 (let* ((sym (intern (concat "cvs-" cmd "-flags")))
186 (cvs-string->strings (match-string 1))))) 186 (val (cvs-string->strings (or (match-string 2) ""))))
187 (cvs-flags-set sym 0 val))) 187 (cvs-flags-set sym 0 val))))
188 ;; ensure that cvs doesn't have -q or -Q 188 ;; ensure that cvs doesn't have -q or -Q
189 (cvs-flags-set 'cvs-cvs-flags 0 189 (cvs-flags-set 'cvs-cvs-flags 0
190 (cons "-f" 190 (cons "-f"
191 (cdr (cvs-partition 191 (cdr (cvs-partition
192 (lambda (x) (member x '("-q" "-Q"))) 192 (lambda (x) (member x '("-q" "-Q" "-f")))
193 (cvs-flags-query 'cvs-cvs-flags 193 (cvs-flags-query 'cvs-cvs-flags
194 nil 'noquery)))))) 194 nil 'noquery))))))
195 (file-error nil))) 195 (file-error nil)))