changeset 106742:debedd261607

(vc-bzr-working-revision): Fix looking for a revision in a lightweight checkout.
author Dan Nicolaescu <dann@ics.uci.edu>
date Tue, 05 Jan 2010 13:19:34 -0800
parents c0641205dcbb
children 2db50e698b85
files lisp/ChangeLog lisp/vc-bzr.el
diffstat 2 files changed, 18 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Jan 05 21:37:43 2010 +0100
+++ b/lisp/ChangeLog	Tue Jan 05 13:19:34 2010 -0800
@@ -1,3 +1,8 @@
+2010-01-05  Dan Nicolaescu  <dann@ics.uci.edu>
+
+	* vc-bzr.el (vc-bzr-working-revision): Fix looking for a revision
+	in a lightweight checkout.
+
 2010-01-05  Kenichi Handa  <handa@m17n.org>
 
 	* language/indian.el (malayalam-composable-pattern): Fix ZWNJ and
--- a/lisp/vc-bzr.el	Tue Jan 05 21:37:43 2010 +0100
+++ b/lisp/vc-bzr.el	Tue Jan 05 13:19:34 2010 -0800
@@ -356,9 +356,19 @@
 	       (if (file-exists-p location-fname)
 		   (with-temp-buffer
 		     (insert-file-contents location-fname)
-		     (when (re-search-forward "file://\(.+\)" nil t)
-		       (setq branch-format-file (match-string 1))
-		       (file-exists-p branch-format-file)))
+		     ;; If the lightweight checkout points to a
+		     ;; location in the local file system, then we can
+		     ;; look there for the version information.
+		     (when (re-search-forward "file://\\(.+\\)" nil t)
+		       (let ((l-c-parent-dir (match-string 1)))
+			 (setq branch-format-file
+			       (expand-file-name vc-bzr-admin-branch-format-file
+						 l-c-parent-dir))
+			 (setq lastrev-file
+			       (expand-file-name vc-bzr-admin-lastrev l-c-parent-dir))
+			 ;; FIXME: maybe it's overkill to check if both these files exist.
+			 (and (file-exists-p branch-format-file)
+			      (file-exists-p lastrev-file)))))
 		 t)))
         (with-temp-buffer
           (insert-file-contents branch-format-file)