"Show log" on a long-deleted file doesn't work
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
QBzr |
Confirmed
|
High
|
Unassigned |
Bug Description
I'm examining the history of the lp:epics-base project, scanning the logs of a file that was renamed a long time before the project was converted from CVS to bazaar, so in the repo the rename is actually a delete and an add with the new name. I bring up 'bzr qbrowse' and set the Revision to the revid just before the rename (1996 if you're following along), then [after hitting "Show" a second time to display all the files present in this revision, the first time the tree is missing lots of them] open up the src/rec directory and find the file recAai.c. Right-clicking on this and selecting "Show log" initially brings up the blank log browser window, but after showing "Loading..." for a short while I get a pop-up that says
bzr: ERROR: The file id "recaai.
The pop-up is correct that the file is not present in my working tree, it was deleted in revision 1997 while my working tree is currently at revision 12049 or so. Hitting "Ignore" in the pop-up just leaves me an empty log window.
If instead of "Show log" on the file I pick "Show annotate", the log panel in the Annotate window does show me the correct history for that file with no errors.
This is Fedora Core 10, Python 2.5.2, PyQt 4.4.4, Bazaar 2.0.2, qbzr 0.18.4
Changed in qbzr: | |
importance: | Undecided → High |
status: | New → Confirmed |
I tried this and now the annotate window also crashes. The message from the crashing log windows says "bzr: ERROR: The file id "recaai. c-1994102518543 6-63xdujwxw18vn 1oh-1" is not present in the tree <WorkingTree6 of C:/spielwiese/ epics-base> ." and the crash message from annotate is "bzr: ERROR: The file id "recaai. c-1994102518543 6-63xdujwxw18vn 1oh-1" is not present in the tree <bzrlib. inventory. CHKInventory object at 0x05650170>.".