+2007-12-28 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el, vc-mcvs.el, vc-svn.el:
+ Modify all instances of the dir-state back-end method to suppress
+ keeping undo lists on the buffers holding astatus output, which
+ csn get extremely large.
+
2007-12-28 Nick Roberts <nickrob@snap.net.nz>
* thumbs.el (thumbs-call-convert): Use call-process directly
;; evidence of the contrary.
(setq at-start t)
(with-temp-buffer
+ (buffer-disable-undo) ;; Because these buffers can get huge
(vc-bzr-command "ls" t 0 nil "--versioned")
(goto-char (point-min))
(while (or at-start
;; Don't specify DIR in this command, the default-directory is
;; enough. Otherwise it might fail with remote repositories.
(with-temp-buffer
+ (buffer-disable-undo) ;; Because these buffers can get huge
(vc-cvs-command t 0 nil "status")
(goto-char (point-min))
(while (re-search-forward "^=+\n\\([^=\n].*\n\\|\n\\)+" nil t)
(defun vc-git-dir-state (dir)
(with-temp-buffer
+ (buffer-disable-undo) ;; Because these buffers can get huge
(vc-git-command (current-buffer) nil nil "ls-files" "-t" "-c" "-m" "-o")
(goto-char (point-min))
(let ((status-char nil)
(defun vc-hg-dir-state (dir)
(with-temp-buffer
+ (buffer-disable-undo) ;; Because these buffers can get huge
(vc-hg-command (current-buffer) nil nil "status")
(goto-char (point-min))
(let ((status-char nil)
;; Don't specify DIR in this command, the default-directory is
;; enough. Otherwise it might fail with remote repositories.
(with-temp-buffer
+ (buffer-disable-undo) ;; Because these buffers can get huge
(setq default-directory (vc-mcvs-root dir))
(vc-mcvs-command t 0 nil "status")
(goto-char (point-min))
;; Don't specify DIR in this command, the default-directory is
;; enough. Otherwise it might fail with remote repositories.
(with-temp-buffer
+ (buffer-disable-undo) ;; Because these buffers can get huge
(vc-svn-command t 0 nil "status" (if localp "-v" "-u"))
(vc-svn-parse-status))))