Hi Noorul, Thanks for the update - I will remove the thread from my "watch" list.
On 03/01/2011, at 7:50 PM, Noorul Islam K M wrote: > Gavin Beau Baumanis <gav...@thespidernet.com> writes: > >> Ping. >> Is there anything left to do with this submission? >> I haven't noticed that it has been committed and Julians comments seem to be >> unanswered. >> > > I think I will not be proceeding further on this patch as of now because > 'obliterate' functionality will not be part of 1.7 release. > > > Thanks and Regards > Noorul > >> >> Gavin "Beau" Baumanis >> >> >> >> On 09/12/2010, at 2:43 AM, Julian Foad wrote: >> >>> On Tue, 2010-12-07 at 21:57 +0530, Noorul Islam K M wrote: >>>> Julian Foad <julian.f...@wandisco.com> writes: >>>> >>>>> On Tue, 2010-12-07 at 16:06 +0530, Noorul Islam K M wrote: >>>>> >>>>>> Julian Foad <julian.f...@wandisco.com> writes: >>>>>> >>>>>>> Noorul Islam K M wrote: >>>>>>> >>>>>>>> Log >>>>>>>> [[[ >>>>>>>> Follow-up to r879452. >>>>>>>> >>>>>>>> * subversion/libsvn_ra_local/ra_plugin.c >>>>>>>> (svn_ra_local__obliterate_path_rev): Replace call to svn_path_join() >>>>>>>> with svn_dirent_join() function. >>>>>>> >>>>>>> Hi Noorul. >>>>>>> >>>>>>> Why? Please explain. >>>>>>> >>>>>> >>>>>> Because svn_path_join() is deprecated. I could see similar change done in >>>>>> r879452. I thought it will be obvious from the log message because I >>>>>> mentioned the revision. >>>>> >>>>> The problem is that svn_dirent_join() is not a simple drop-in >>>>> replacement for svn_path_join(). The doc string of svn_path_join() >>>>> says: >>>>> >>>>> * New code should use either svn_dirent_join() (for local paths) or >>>>> * svn_uri_join() (for urls) or svn_relpath_join() (for relative paths). >>>>> * >>>>> * @deprecated Provided for backward compatibility with the 1.6 API. >>>>> >>>>> So you have to work out which kind of path is being joined. Have a look >>>>> at where the arguments come from and how the result is used, and read up >>>>> about the three kinds of path mentioned in the doc string, and work out >>>>> which one. >>>>> >>>>> (There is also a fourth kind of path, "fspath" which means a relative >>>>> path starting with "/", and the function svn_fspath__join(), which >>>>> should also be mentioned. I'll update the doc string in a moment, to >>>>> mention that option.) >>>>> >>>>> Also please say how you tested the change: did you run "make >>>>> check" (which combination?)? Did you step through the code in a >>>>> debugger and observe the values? Did you test it in another way? >>>>> >>>> >>>> I did not test it because I thought it is an obvious change. I was >>>> confident that the change was correct. I was sure that it should be >>>> svn_dirent_join() since I was making the change to function >>>> svn_ra_local__obliterate_path_rev under subversion/libsvn_ra_local. >>> >>> This code is indeed in RA-local, but that doesn't mean the paths that it >>> is processing are local disk paths - they are not. >>> >>>> But after reading your mail, I felt my assumptions might have been >>>> wrong. So I went and checked further. It looks like this function is not >>>> implemented for ra_neon, ra_serf and ra_svn. There are two test cases >>>> for obliterate command in test/cmdline and they are all marked as >>>> SKIP. Later I realised that obliterate command is not yet part of svn >>>> command line or am I missing something? >>> >>> You are correct. The obliterate stuff is not implemented for the other >>> RA layers. In addition, I might remove it all from the code base before >>> we branch for 1.7, because it is not developed far enough to be useful. >>> If you want to stop working on this patch, that's fine with me, or if >>> you want to continue, that's fine too. >>> >>> - Julian >>> >>>