Comment #3 on issue 3609 by dan.schw...@gmail.com: Error displaying diff, wrapping index char traceback
https://code.google.com/p/reviewboard/issues/detail?id=3609

Hi,

We've encountered this issue too and I believe I've discovered the root cause (at least in our case). The ingredients are the following: 1. File contains a lot of lines with 0x0c (form feed - many vendor files include this for whatever reason) 2. Diff occurs late in the file (with some experimentation I could quantify this precisely - you'll see why in minute)
3. Diff is whitespace only

The root cause are the 0x0c's. The ReviewBoard diff viewer mistakenly counts these as two lines whereas other tools (svn diff, vim, etc) count them as one. As a result when the diff viewer applies the patch (which it seems to do correctly) it positions the view at the wrong line. The further into the file it is - depending on how many 0x0c's are in the file - the further the view is skewed. In our case the breaking point was somewhere around 18. Meaning that after 18 0x0c's were encountered it was skewed far enough that, if the diff is whitespace only - we see the error in the bug. If the diff is NOT whitespace only there is no error, but the viewer takes you to the wrong line and the changes are not highlighted.

I hope this helps.

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

--
You received this message because you are subscribed to the Google Groups 
"reviewboard-issues" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard-issues+unsubscr...@googlegroups.com.
To post to this group, send email to reviewboard-issues@googlegroups.com.
Visit this group at http://groups.google.com/group/reviewboard-issues.
For more options, visit https://groups.google.com/d/optout.

Reply via email to