diff options
| author | Stefan Monnier | 2003-05-12 17:49:22 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2003-05-12 17:49:22 +0000 |
| commit | 6adf3f60e4bb1f58865e49814b220ae3b99ca898 (patch) | |
| tree | 50e5c98f790f0307b032325bf21df7c143a2f49e | |
| parent | b00453052c5e7ca3a5c84ce2d0cb37b863754b70 (diff) | |
| download | emacs-6adf3f60e4bb1f58865e49814b220ae3b99ca898.tar.gz emacs-6adf3f60e4bb1f58865e49814b220ae3b99ca898.zip | |
(cvs-retrieve-revision): Make sure HEAD gets you the head of the branch.
| -rw-r--r-- | lisp/pcvs.el | 12 |
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) |