diff options
| author | Stefan Monnier | 2002-01-25 22:41:28 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2002-01-25 22:41:28 +0000 |
| commit | 843e5edd2125db25cb21c403a89768d0c4af9d18 (patch) | |
| tree | 4ff23428e24e206ef8f672d05c97319e42a01c78 | |
| parent | d22f8da480cc4307f4ababa76732645b431c3fa7 (diff) | |
| download | emacs-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.el | 14 |
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))) |