Ben Collins-Sussman wrote:
>>include/svn_error_codes.h:683
>>"Svndiff data contains backward-sliding source view"
>>What the Dickens is a "backward-sliding source view" ?
>>
>>
>
>There's no way to explain svndiff encoding here. :-)
>In a nutshell, svndiff is our way of encoding binary diffs. It operates
>on "windows" that "slide" across the data as the diff is performed. The
>binary diff algorithm refers to the original data by discussing offsets
>into the current window. I think this error is complaining that an
>svndiff operation is attempting to talk about data that the window has
>already moved past.
>
>
Almost but not quite...
We don't use sliding windows, we use sequential adjacent windows. This
error is probably historical: Once upon a time, we used sequential
_overlapping_ windows instead, as that tended to reduce the size of the
delta (often by some 10 percent). But overlapping windows would have
complicated the delta combiner enormously, so we moved to adjacent ones
and put in a check to make sure that they really are. Well. A window
"slides back" if it starts before the end of the previous window; at
least, that's what this message is trying to say.
I'm almost of the opinion that we can ditch this error message
completely, because it signals a bug in the code rather than an error
condition. We should be aborting or assering instead.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed May 26 12:54:02 2004