> -----Original Message----- > From: artag...@apache.org [mailto:artag...@apache.org] > Sent: dinsdag 17 augustus 2010 12:49 > To: comm...@subversion.apache.org > Subject: svn commit: r986466 - > /subversion/trunk/subversion/svnrdump/dump_editor.c > > Author: artagnon > Date: Tue Aug 17 19:48:32 2010 > New Revision: 986466 > > URL: http://svn.apache.org/viewvc?rev=986466&view=rev > Log: > * subversion/svnrdump/dump_editor.c > (open_file): Simplify a block of code that pushes to an array and > then calls svn_path_compose; use svn_relpath_join instead. > > Modified: > subversion/trunk/subversion/svnrdump/dump_editor.c > > Modified: subversion/trunk/subversion/svnrdump/dump_editor.c > URL: > http://svn.apache.org/viewvc/subversion/trunk/subversion/svnrdump/dum > p_editor.c?rev=986466&r1=986465&r2=986466&view=diff > ========================================================== > ==================== > --- subversion/trunk/subversion/svnrdump/dump_editor.c (original) > +++ subversion/trunk/subversion/svnrdump/dump_editor.c Tue Aug 17 > 19:48:32 2010 > @@ -499,21 +499,16 @@ open_file(const char *path, > struct dir_baton *pb = parent_baton; > const char *copyfrom_path = NULL; > svn_revnum_t copyfrom_rev = SVN_INVALID_REVNUM; > - apr_array_header_t *compose_path; > > /* Some pending properties to dump? */ > SVN_ERR(dump_props(pb->eb, &(pb->eb->dump_props_pending), TRUE, > pool)); > > - compose_path = apr_array_make(pool, 2, sizeof(const char *)); > - > /* If the parent directory has explicit copyfrom path and rev, > record the same for this one. */ > if (pb && ARE_VALID_COPY_ARGS(pb->copyfrom_path, pb- > >copyfrom_rev)) > { > - APR_ARRAY_PUSH(compose_path, const char *) = pb->copyfrom_path; > - APR_ARRAY_PUSH(compose_path, const char *) = > - svn_relpath_basename(path, pool); > - copyfrom_path = svn_path_compose(compose_path, pool); > + copyfrom_path = svn_relpath_join(svn_relpath_basename(path, pool), > + pb->copyfrom_path, pool); > copyfrom_rev = pb->copyfrom_rev; > }
copyfrom_path is probably relative from the repository or session root (not sure which in your case). You are now appending the basename of a/paths/basename and then joining the copyfrom_path after it. Shouldn't that be the other way around? Bert