]> git.eshelyaron.com Git - emacs.git/commitdiff
(cvs-reread-cvsrc): Distinguish between an empty list of
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 25 Jan 2002 22:41:28 +0000 (22:41 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 25 Jan 2002 22:41:28 +0000 (22:41 +0000)
args and the absence of an entry.  Don't add -f each time.

lisp/pcvs.el

index 98db59145eefb06d1a5927dc2c8503ef1617eff4..3b20b2ff506b9bf9f5e0d81c93d941c5a9c8feb5 100644 (file)
@@ -13,7 +13,7 @@
 ;;     (Jari Aalto+mail.emacs) jari.aalto@poboxes.com
 ;; Maintainer: (Stefan Monnier) monnier+lists/cvs/pcl@flint.cs.yale.edu
 ;; Keywords: CVS, version control, release management
-;; Revision: $Id: pcvs.el,v 1.31 2001/12/02 07:40:43 monnier Exp $
+;; Revision: $Id: pcvs.el,v 1.32 2001/12/20 18:43:35 pj Exp $
 
 ;; This file is part of GNU Emacs.
 
        (dolist (cmd '("cvs" "checkout" "status" "log" "diff" "tag"
                       "add" "commit" "remove" "update"))
          (goto-char (point-min))
-         (let* ((sym (intern (concat "cvs-" cmd "-flags")))
-                (val (when (re-search-forward
-                            (concat "^" cmd "\\s-+\\(.*\\)$") nil t)
-                       (cvs-string->strings (match-string 1)))))
-           (cvs-flags-set sym 0 val)))
+         (when (re-search-forward
+                (concat "^" cmd "\\(\\s-+\\(.*\\)\\)?$") nil t)
+           (let* ((sym (intern (concat "cvs-" cmd "-flags")))
+                  (val (cvs-string->strings (or (match-string 2) ""))))
+             (cvs-flags-set sym 0 val))))
        ;; ensure that cvs doesn't have -q or -Q
        (cvs-flags-set 'cvs-cvs-flags 0
                       (cons "-f"
                             (cdr (cvs-partition
-                                  (lambda (x) (member x '("-q" "-Q")))
+                                  (lambda (x) (member x '("-q" "-Q" "-f")))
                                   (cvs-flags-query 'cvs-cvs-flags
                                                    nil 'noquery))))))
       (file-error nil)))