aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2003-05-12 17:49:22 +0000
committerStefan Monnier2003-05-12 17:49:22 +0000
commit6adf3f60e4bb1f58865e49814b220ae3b99ca898 (patch)
tree50e5c98f790f0307b032325bf21df7c143a2f49e
parentb00453052c5e7ca3a5c84ce2d0cb37b863754b70 (diff)
downloademacs-6adf3f60e4bb1f58865e49814b220ae3b99ca898.tar.gz
emacs-6adf3f60e4bb1f58865e49814b220ae3b99ca898.zip
(cvs-retrieve-revision): Make sure HEAD gets you the head of the branch.
-rw-r--r--lisp/pcvs.el12
1 files changed, 9 insertions, 3 deletions
diff --git a/lisp/pcvs.el b/lisp/pcvs.el
index 2c0824843c3..bb405834a97 100644
--- a/lisp/pcvs.el
+++ b/lisp/pcvs.el
@@ -1,6 +1,6 @@
1;;; pcvs.el --- a front-end to CVS 1;;; pcvs.el --- a front-end to CVS
2 2
3;; Copyright (C) 1991,92,93,94,95,95,97,98,99,2000,2002 3;; Copyright (C) 1991,92,93,94,95,95,97,98,99,2000,02,2003
4;; Free Software Foundation, Inc. 4;; Free Software Foundation, Inc.
5 5
6;; Author: (The PCL-CVS Trust) pcl-cvs@cyclic.com 6;; Author: (The PCL-CVS Trust) pcl-cvs@cyclic.com
@@ -1638,8 +1638,14 @@ Signal an error if there is no backup file."
1638 ;; Discard stderr output to work around the CVS+SSH+libc 1638 ;; Discard stderr output to work around the CVS+SSH+libc
1639 ;; problem when stdout and stderr are the same. 1639 ;; problem when stdout and stderr are the same.
1640 ;; FIXME: this doesn't seem to make any difference :-( 1640 ;; FIXME: this doesn't seem to make any difference :-(
1641 (let ((res (call-process cvs-program nil '(t . nil) nil 1641 (let ((res (apply 'call-process cvs-program nil '(t . nil) nil
1642 "-q" "update" "-p" "-r" rev file))) 1642 "-q" "update" "-p"
1643 ;; If `rev' is HEAD, don't pass it at all:
1644 ;; the default behavior is to get the head
1645 ;; of the current branch whereas "-r HEAD"
1646 ;; stupidly gives you the head of the trunk.
1647 (append (unless (equal rev "HEAD") (list "-r" rev))
1648 (list file)))))
1643 (when (and res (not (and (equal 0 res)))) 1649 (when (and res (not (and (equal 0 res))))
1644 (error "Something went wrong retrieving revision %s: %s" rev res)) 1650 (error "Something went wrong retrieving revision %s: %s" rev res))
1645 (set-buffer-modified-p nil) 1651 (set-buffer-modified-p nil)