aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/pcvs.el
diff options
context:
space:
mode:
authorStefan Monnier <[email protected]>2004-03-28 22:02:16 +0000
committerStefan Monnier <[email protected]>2004-03-28 22:02:16 +0000
commit3b52037becdc4481a040ec066c84780e2d442b07 (patch)
tree167c6dc30680a9deddd772c83b4a2331b1f34e21 /lisp/pcvs.el
parentc63f9a0e46092fc44087b5e10266b695bf967623 (diff)
(cvs-parse-process): Workaround for Darwin.
Diffstat (limited to 'lisp/pcvs.el')
-rw-r--r--lisp/pcvs.el12
1 files changed, 10 insertions, 2 deletions
diff --git a/lisp/pcvs.el b/lisp/pcvs.el
index a7683ce371..cc72d02f64 100644
--- a/lisp/pcvs.el
+++ b/lisp/pcvs.el
@@ -1,6 +1,6 @@
;;; pcvs.el --- a front-end to CVS
-;; Copyright (C) 1991,92,93,94,95,95,97,98,99,2000,02,2003
+;; Copyright (C) 1991,92,93,94,95,95,97,98,99,2000,02,03,2004
;; Free Software Foundation, Inc.
;; Author: (The PCL-CVS Trust) [email protected]
@@ -12,7 +12,7 @@
;; (Stefan Monnier) [email protected]
;; (Greg Klanderman) [email protected]
;; (Jari Aalto+mail.emacs) [email protected]
-;; Maintainer: (Stefan Monnier) monnier+lists/cvs/[email protected]
+;; Maintainer: (Stefan Monnier) [email protected]
;; Keywords: CVS, version control, release management
;; This file is part of GNU Emacs.
@@ -669,6 +669,14 @@ DCD is the `dont-change-disc' flag to use when parsing that output.
SUBDIR is the subdirectory (if any) where this command was run.
OLD-FIS is the list of fileinfos on which the cvs command was applied and
which should be considered up-to-date if they are missing from the output."
+ (when (eq system-type 'darwin)
+ ;; Fixup the ^D^H^H inserted at beginning of buffer sometimes on MacOSX
+ ;; because of the call to `process-send-eof'.
+ (save-excursion
+ (goto-char (point-min))
+ (while (re-search-forward "^\\^D+" nil t)
+ (let ((inhibit-read-only t))
+ (delete-region (match-beginning 0) (match-end 0))))))
(let* ((fileinfos (cvs-parse-buffer 'cvs-parse-table dcd subdir))
last)
(with-current-buffer cvs-buffer