I ran into this while trying to 'svn up' today, and managed to reproduce it in another working copy:
% svn revert -R . % cat ./before Index: subversion/include/svn_diff.h =================================================================== --- subversion/include/svn_diff.h (revision 1067829) +++ subversion/include/svn_diff.h (working copy) @@ -198,7 +198,7 @@ svn_error_t * svn_diff_diff_2(svn_diff_t **diff, void *diff_baton, - const svn_diff_fns2_t *diff_fns, + const svn_diff_fns2_t *diff_fns2, apr_pool_t *pool); /** Given a vtable of @a diff_fns/@a diff_baton for reading datasources, @@ -224,7 +224,7 @@ svn_error_t * svn_diff_diff3_2(svn_diff_t **diff, void *diff_baton, - const svn_diff_fns2_t *diff_fns, + const svn_diff_fns2_t *diff_fns2, apr_pool_t *pool); /** Given a vtable of @a diff_fns/@a diff_baton for reading datasources, @@ -252,7 +252,7 @@ svn_error_t * svn_diff_diff4_2(svn_diff_t **diff, void *diff_baton, - const svn_diff_fns2_t *diff_fns, + const svn_diff_fns2_t *diff_fns2, apr_pool_t *pool); /** Given a vtable of @a diff_fns/@a diff_baton for reading datasources, % patch -p0 < ./before % svn up -q subversion/include/ % cat -n subversion/include/svn_diff.h | tail 296 * Differences, similarities, and conflicts are described by lining up 297 * "ranges" of data. 298 * 299 * @note These callbacks describe data ranges in units of "tokens". 300 * A "token" is whatever you've defined it to be in your datasource 301 * @c svn_diff_fns_t vtable. 302 */ 303 typedef struct svn_diff_output_fns_t 304 { 305 /* Two-way and three-way diffs both call the first two output functions: */ %