2007-06-15 Masatake YAMATO <jet@gyve.org>
- * vc.el (vc-dired-hook): check the backend returned from
+ * vc-bzr.el (vc-bzr-root): Cache the output of shell command
+ execution.
+
+ * vc.el (vc-dired-hook): Check the backend returned from
`vc-responsible-backend' can really handle `subdir'.
2007-06-15 Chong Yidong <cyd@stupidchicken.com>
;; if there are any symbolic links.
(defun vc-bzr-root (dir)
"Return the root directory of the bzr repository containing DIR."
- (substring
- (shell-command-to-string (concat vc-bzr-program " root " dir)) 0 -1))
+ ;; Cache technique copied from vc-arch.el.
+ (or (vc-file-getprop dir 'bzr-root)
+ (vc-file-setprop
+ dir 'bzr-root
+ (substring
+ (shell-command-to-string (concat vc-bzr-program " root " dir)) 0 -1))))
;; TODO: it would be nice to mark the conflicted files in VC Dired,
;; and implement a command to run ediff and `bzr resolve' once the