Stefan Reichör, 2007-07-09:

> xhg-dvc-edit-ignore-files expected dvc-tree-root to return a
> directory path ending in '/' The new dvc-tree-root function returns
> the directory name without the trailing '/'.
> 
> The mentioned patch fixes the path issue.

Thanks for the explanation.  I investigated this in some more detail. 
It turns out that `dvc-tree-root' is not involved here; the real problem 
is that `dvc-find-tree-root-file-first' returns a directory name with no 
terminating slash.

The function `dvc-uniquify-file-name' is a really big hammer that is 
almost never needed.  It would be preferable to remove it entirely since 
its existence seems to seduce people into using it even when it's 
overkill.  The function seems convenient at first but is usually not 
what you want because it has the undesirable side-effect of expanding 
symlinks in the file name.  Also, in situations like this, it is just a 
way to cover up a problem in a different part of the code.

In this case, a simple call to `file-name-as-directory' in the right 
place (in `dvc-find-tree-root-file-first') did the trick and prevents 
other related problems as well.  I replaced your fix with this one in my 
branch.

Christian.


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

Reply via email to