aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/vc-svn.el8
2 files changed, 11 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 362f46616f6..55c3862aefa 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12009-01-31 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * vc-svn.el (vc-svn-dir-status): Disable the vc-stay-local-p
4 logic, it makes the makes the normal case too slow.
5
12009-01-31 Eli Zaretskii <eliz@gnu.org> 62009-01-31 Eli Zaretskii <eliz@gnu.org>
2 7
3 * mail/unrmail.el (unrmail): Set coding-system of the old Rmail 8 * mail/unrmail.el (unrmail): Set coding-system of the old Rmail
diff --git a/lisp/vc-svn.el b/lisp/vc-svn.el
index cfbc8496433..c2d0d62ab6c 100644
--- a/lisp/vc-svn.el
+++ b/lisp/vc-svn.el
@@ -185,8 +185,12 @@ want to force an empty list of arguments, use t."
185CALLBACK is called as (CALLBACK RESULT BUFFER), where 185CALLBACK is called as (CALLBACK RESULT BUFFER), where
186RESULT is a list of conses (FILE . STATE) for directory DIR." 186RESULT is a list of conses (FILE . STATE) for directory DIR."
187 ;; FIXME should this rather be all the files in dir? 187 ;; FIXME should this rather be all the files in dir?
188 (let* ((local (vc-stay-local-p dir)) 188 ;; FIXME: the vc-stay-local-p logic below is disabled, it ends up
189 (remote (or (not local) (eq local 'only-file)))) 189 ;; calling synchronously (vc-svn-registered DIR) => calling svn status -v DIR
190 ;; which is VERY SLOW for big trees and it makes emacs
191 ;; completely unresponsive during that time.
192 (let* ((local (and nil (vc-stay-local-p dir)))
193 (remote (or t (not local) (eq local 'only-file))))
190 (vc-svn-command (current-buffer) 'async nil "status" 194 (vc-svn-command (current-buffer) 'async nil "status"
191 (if remote "-u")) 195 (if remote "-u"))
192 (vc-exec-after 196 (vc-exec-after