Philip Martin <philip@codematters.co.uk> writes:
> Timothee Besset <ttimo@idsoftware.com> writes:
>
> > The steps to reproduce would be:
> >
> > Provided that you have a working copy of http://server/trunk and you created a http://server/branch
> >
> > svn mv file1 file2
> > (file1 was a working copy file, file2 is new)
> >
> > svn switch http://server/branch
> >
> > This will fail with an error about file2 being unknown in branch/ (I don't
> > have the exact error message around anymore)
>
> Heh, that's a bug! It works using ra_local, but ra_dav produces
>
> $ svn info wc | grep Url
> Url: http://localhost:8888/tmp/repo/trunk
> $ svn st wc
> A + wc/bar
> D wc/foo
> $ svn sw http://localhost:8888/tmp/repo/branch wc
> ../svn/subversion/libsvn_wc/adm_files.c:754: (apr_err=155010, src_err=0)
> svn: Can't find a working copy path
> svn: open_props: path 'wc/foo' not found
(gdb)
#4 0x4009e19e in end_element (userdata=0x8087a38, elm=0x400a5150,
cdata=0x8089038 "/tmp/repo/!svn/ver/3/branch/foo")
at ../svn/subversion/libsvn_ra_dav/fetch.c:1929
1929 rb->ras->pool) );
(gdb) p rb->current_wcprop_path
$1 = 0x8098690 "foo"
(gdb)
Looking in libsvn_ra_dav/fetch.c:end_element I see
/* ### I *think* we have to remove any old
version-url-rev when we set a new version-url here.
Not totally sure, though, hoping dav-savvier eyeballs
than mine will see this and know the answer... */
CHKERR( rb->ras->callbacks->set_wc_prop
(rb->ras->callback_baton,
rb->current_wcprop_path,
SVN_RA_DAV__LP_VSN_URL_REV,
NULL,
rb->ras->pool) );
So it's trying to remove version-url-rev on a file that is scheduled
for deletion.
--
Philip Martin
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Tue Sep 17 14:59:43 2002