Julian Foad wrote on Mon, Feb 27, 2012 at 10:19:35 +0000:
> Daniel Shahaf wrote:
> >>  danie...@apache.org wrote:
> >>  > Fix issue #4121: svnsync of a copy followed by delete of 
> >> > was-unreadable child.
> >> >  http://subversion.tigris.org/issues/show_bug.cgi?id=4121
> >>  > 
> >>  > * subversion/libsvn_repos/replay.c
> >>  >   (was_readable): New helper.
> >>  >   (path_driver_cb_func):
> >>  >     Use new helper to determine whether to replay or discard 
> >> > deletions.
> >> 
> >>  I've been trying to write a regression test for this, but got stuck
> >>  converting my shell script to Python.
> >> 
> >>  I have a shellscript (attached) that reproduces the issue for me: with
> >>  r1293997 it outputs
> >> 
> >>      Copied properties for revision 1.
> >>      subversion/libsvn_ra_svn/client.c:2440: (apr_err=210008)
> >>      svnsync: E210008: Error while replaying commit
> >>      zsh: exit 1     ./01repro
> >> 
> >>  I am also attaching an attempt at an equivalent Python test.  For me the
> >>  Python test passes against r1293997.  Can anyone spot the difference?
> 
> Your Python test fails against r1293997 and passes against r1293998 for me.  
> The fail against r1293997 looks like:
> 
> [...]
...
> /home/julianfoad/src/subversion-c/subversion/libsvn_ra_neon/replay.c:181: 
> (apr_err=160028)
...
> svnsync: E160028: '/branch/A' is out of date
> [...]
> 
> - Julian

Thanks for your help.  Between this and discussions with philipm on IRC,
we've tracked down the problem to a difference in svnserve/mod_dav_svn's
expectations from authz files which the test suite didn't account for.
(More precisely, teh test I modeled my new test after was in itself
silently broken; the other svnsync_tests were fine.)

All fixed now, and I'll see about updating docs too.

Thanks to you and Philip for the help.

Daniel

Reply via email to