Julian Foad <julian.f...@wandisco.com> writes: > On Wed, 2011-03-02, Noorul Islam K M wrote: > >> Please find attached patch for issue 3826. All tests pass using 'make >> check' > [...] >> Index: subversion/svn/diff-cmd.c >> =================================================================== >> --- subversion/svn/diff-cmd.c (revision 1076214) >> +++ subversion/svn/diff-cmd.c (working copy) >> @@ -324,8 +324,11 @@ >> return svn_error_createf(SVN_ERR_CL_ARG_PARSING_ERROR, NULL, >> _("Path '%s' not relative to base >> URLs"), >> path); >> + if (! svn_dirent_is_absolute(path)) >> + path = svn_relpath_canonicalize(path, iterpool); >> + else >> + path = svn_dirent_canonicalize(path, iterpool); >> >> - path = svn_relpath_canonicalize(path, iterpool); >> if (svn_path_is_url(old_target)) >> target1 = svn_path_url_add_component2(old_target, path, >> iterpool); > > This doesn't look quite right. Here, "path" must be a relpath ... > >> else > target1 = svn_dirent_join(old_target, path, iterpool); > > ... even though here it can be either a relpath or an absolute dirent. >
I could not understand what you are trying to convey. Can you please give more information? Thanks and Regards Noorul