+2009-01-31 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * vc-svn.el (vc-svn-dir-status): Disable the vc-stay-local-p
+ logic, it makes the makes the normal case too slow.
+
2009-01-31 Eli Zaretskii <eliz@gnu.org>
* mail/unrmail.el (unrmail): Set coding-system of the old Rmail
CALLBACK is called as (CALLBACK RESULT BUFFER), where
RESULT is a list of conses (FILE . STATE) for directory DIR."
;; FIXME should this rather be all the files in dir?
- (let* ((local (vc-stay-local-p dir))
- (remote (or (not local) (eq local 'only-file))))
+ ;; FIXME: the vc-stay-local-p logic below is disabled, it ends up
+ ;; calling synchronously (vc-svn-registered DIR) => calling svn status -v DIR
+ ;; which is VERY SLOW for big trees and it makes emacs
+ ;; completely unresponsive during that time.
+ (let* ((local (and nil (vc-stay-local-p dir)))
+ (remote (or t (not local) (eq local 'only-file))))
(vc-svn-command (current-buffer) 'async nil "status"
(if remote "-u"))
(vc-exec-after