aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2002-06-18 21:50:30 +0000
committerStefan Monnier2002-06-18 21:50:30 +0000
commitdb750be70404e69f03e3f6f9e78232b90c8c295d (patch)
treef32e07a1a1382ac6f26508e3f82f84f2ed92cc36
parentdb1f981d26d394886c6de184b98a02f732fda925 (diff)
downloademacs-db750be70404e69f03e3f6f9e78232b90c8c295d.tar.gz
emacs-db750be70404e69f03e3f6f9e78232b90c8c295d.zip
(cvs-vc-command-advice): Handle the case where args
are passed to `cvs' before the command name. (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
-rw-r--r--lisp/pcvs.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/lisp/pcvs.el b/lisp/pcvs.el
index fccb1be1351..43b4801cac8 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.34 2002/04/03 16:56:36 kai Exp $ 16;; Revision: $Id: pcvs.el,v 1.35 2002/05/16 20:03:52 monnier Exp $
17 17
18;; This file is part of GNU Emacs. 18;; This file is part of GNU Emacs.
19 19
@@ -1633,8 +1633,8 @@ Signal an error if there is no backup file."
1633 (if (eq (cvs-fileinfo->type fi) 'DIRCHANGE) 1633 (if (eq (cvs-fileinfo->type fi) 'DIRCHANGE)
1634 (dolist (fi (ewoc-collect c 'cvs-dir-member-p 1634 (dolist (fi (ewoc-collect c 'cvs-dir-member-p
1635 (cvs-fileinfo->dir fi))) 1635 (cvs-fileinfo->dir fi)))
1636 (setf (cvs-fileinfo->type fi) 'DEAD)) 1636 (setf (cvs-fileinfo->type fi) 'UP-TO-DATE))
1637 (setf (cvs-fileinfo->type fi) 'DEAD))) 1637 (setf (cvs-fileinfo->type fi) 'UP-TO-DATE)))
1638 1638
1639(defun cvs-is-within-p (fis dir) 1639(defun cvs-is-within-p (fis dir)
1640 "Non-nil is buffer is inside one of FIS (in DIR)." 1640 "Non-nil is buffer is inside one of FIS (in DIR)."
@@ -2126,8 +2126,12 @@ The exact behavior is determined also by `cvs-dired-use-hook'."
2126 2126
2127(defun cvs-vc-command-advice (command file flags) 2127(defun cvs-vc-command-advice (command file flags)
2128 (when (and (equal command "cvs") 2128 (when (and (equal command "cvs")
2129 ;; don't parse output we don't understand. 2129 (progn
2130 (member (car flags) cvs-parse-known-commands)) 2130 (while (and (stringp (car flags))
2131 (string-match "\\`-" (car flags)))
2132 (pop flags))
2133 ;; don't parse output we don't understand.
2134 (member (car flags) cvs-parse-known-commands)))
2131 (save-excursion 2135 (save-excursion
2132 (let ((buffer (current-buffer)) 2136 (let ((buffer (current-buffer))
2133 (dir default-directory) 2137 (dir default-directory)