changeset 87442:c5df210848ca

* 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.
author Eric S. Raymond <esr@snark.thyrsus.com>
date Fri, 28 Dec 2007 08:59:50 +0000
parents 350032476821
children 69dbd59b144d
files lisp/ChangeLog lisp/vc-bzr.el lisp/vc-cvs.el lisp/vc-git.el lisp/vc-hg.el lisp/vc-mcvs.el lisp/vc-svn.el
diffstat 7 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Fri Dec 28 08:09:57 2007 +0000
+++ b/lisp/ChangeLog	Fri Dec 28 08:59:50 2007 +0000
@@ -1,3 +1,10 @@
+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
--- a/lisp/vc-bzr.el	Fri Dec 28 08:09:57 2007 +0000
+++ b/lisp/vc-bzr.el	Fri Dec 28 08:59:50 2007 +0000
@@ -498,6 +498,7 @@
     ;; 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
--- a/lisp/vc-cvs.el	Fri Dec 28 08:09:57 2007 +0000
+++ b/lisp/vc-cvs.el	Fri Dec 28 08:59:50 2007 +0000
@@ -221,6 +221,7 @@
 	;; 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)
--- a/lisp/vc-git.el	Fri Dec 28 08:09:57 2007 +0000
+++ b/lisp/vc-git.el	Fri Dec 28 08:59:50 2007 +0000
@@ -152,6 +152,7 @@
 
 (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)
--- a/lisp/vc-hg.el	Fri Dec 28 08:09:57 2007 +0000
+++ b/lisp/vc-hg.el	Fri Dec 28 08:59:50 2007 +0000
@@ -179,6 +179,7 @@
 
 (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)
--- a/lisp/vc-mcvs.el	Fri Dec 28 08:09:57 2007 +0000
+++ b/lisp/vc-mcvs.el	Fri Dec 28 08:59:50 2007 +0000
@@ -187,6 +187,7 @@
 	;; 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))
--- a/lisp/vc-svn.el	Fri Dec 28 08:09:57 2007 +0000
+++ b/lisp/vc-svn.el	Fri Dec 28 08:59:50 2007 +0000
@@ -153,6 +153,7 @@
     ;; 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))))