This issue looks like one that we should fix for 1.9.

[[[
Several of the blame functions don't work properly when start=HEAD and end=N
because they compare start and end to work out whether start is less than or
greater than end.  At least these functions need attention:

  svn_client_blame5 gets younger_rev wrong
  svn_ra_get_file_revs2 gets the capability check wrong
  svn_ra_serf__get_file_revs gets the peg_rev wrong

See also r1568872 which fixed a similar problem with log.
]]]

Philip wrote on IRC just now,

[[[

$ svn blame -rHEAD:1000000 ../src/README
svn: E235000: In file '../src/subversion/libsvn_client/blame.c' line 497: 
assertion failed ((frb->last_filename == NULL) || frb->include_merged_revisions)

[...] I think it is a consequence of things like blame.c:659 which does 
younger_end.value.number = MAX(start_revnum, end_revnum);
]]]

Anyone want to take a look at it?

- Julian

Reply via email to