Unable to diff across a directory tree "collapse"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
kdesvn (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Shorten a repository tree structure by moving a nested directory to
its parent. Modify a file in that relocated directory and commit it.
Then, try to diff two revisions of the file that span the move. It
fails with a "bad path" exception.
I saw this in a production situation and was able to reproduce it with
a small test setup. I'm poking around a bit in svnactions.cpp and
below to see if I can instrument what's happening, but the code is
very dense.
This bug is a serious show-stopper, IMHO, since I have to drop back to
commandline diffs (very slow when browsing a long chain of updates).
Occurs with version 1.5.3 (Lucid) and 1.5.5 (Maverick) - Haven't tried anything newer, but there have not been any upstream releases newer than 1.5.5.