New revision in http://www-verimag.imag.fr/~moy/bzr/dvc/moy/
------------------------------------------------------------
revno: 564
revision-id: [email protected]
parent: [email protected]
committer: Matthieu Moy <[email protected]>
branch nick: moy
timestamp: Fri 2009-08-21 13:56:45 +0200
message:
  xgit: (bugfix) uniquify file name to get relative path.
  
  In case the repository is accessed via a relative link, the root will
  be uniquified (i.e. physical path), and `file' will be the path
  including the symlink name. Not uniquifying file messes up
  `file-relative-name'. This broke `xgit-annotate' and `xgit-file-ediff'
  which used xgit-revision-get-last-revision internally.


=== modified file 'lisp/xgit.el'
--- a/lisp/xgit.el      2009-08-21 09:00:56 +0000
+++ b/lisp/xgit.el      2009-08-21 11:56:45 +0000
@@ -696,7 +696,8 @@
   (let* ((buffer (dvc-get-buffer-create 'xgit 'annotate))
          (repo (xgit-git-dir-option dir))
          (cmd "blame")
-         (fname (file-relative-name file (xgit-tree-root dir)))
+         (fname (file-relative-name (dvc-uniquify-file-name file)
+                                    (xgit-tree-root dir)))
          (args (list repo cmd "--" fname)))
     (dvc-switch-to-buffer-maybe buffer)
     (dvc-run-dvc-sync 'xgit args
@@ -874,7 +875,9 @@
              file last-revision)
   (let* ((xgit-rev (int-to-string (1- (nth 1 last-revision))))
          (default-directory (car last-revision))
-         (fname (file-relative-name file (xgit-tree-root))))
+         (fname (file-relative-name
+                 (dvc-uniquify-file-name file)
+                 (xgit-tree-root))))
     (insert (dvc-run-dvc-sync
              'xgit (list "cat-file" "blob"
                          (format "HEAD~%s:%s" xgit-rev fname))


_______________________________________________
Dvc-dev mailing list
[email protected]
https://mail.gna.org/listinfo/dvc-dev

Reply via email to