Here's a reproduction recipe:
[[[
% svn up
At revision 1.
% svn mkdir A/T
A A/T
% svn cp A/mu A/T/mucopy
A A/T/mucopy
% svn st
A A/T
A + A/T/mucopy
% svn ci -m ''
Adding A/T
Adding A/T/mucopy
Committed revision 2.
% svn up -r1
D A/T
Updated to revision 1.
% svn di -r2
subversion/libsvn_subr/io.c:2607: (apr_err=2)
svn: Can't open file 'A/T/.svn/text-base/mucopy.svn-base': No such
file or directory
]]]
I started some investigations and noticed the server doesn't send
A/T/mucopy txdeltas. I suppose that's fine since we don't want to
display diffs of copied stuffs. But then, the temp_file_path that's
set in libsvn_wc/diff.c(close_file) is wrong (here
A/T/.svn/text-base/mucopy.svn-base). I think it should rather be a
temp copy of A/mu to produce the behavior we expect. Before I
investigate any further (and possibly write a patch to fix the bug),
did anybody notice this behavior before? I hardly believe Subversion
has gone so long with this bug lying in the darkness.
Cheers,
Charles
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sun Sep 9 21:05:11 2007