> -----Original Message----- > From: MARTIN PHILIP [mailto:codematt...@ntlworld.com] On Behalf Of > Philip Martin > Sent: dinsdag 12 februari 2013 19:30 > To: Bert Huijben > Cc: Ferenc Kovacs; dev@subversion.apache.org > Subject: Re: svn blame not working for files which had binary mime-type in a > previous revision > > I'm still not clear what would go wrong.
>From an earlier mail (copied from below): >> Suppose I have a file that really was binary in the past, perhaps a >> shell script that used to be an ELF binary. When blame reaches the >> binary revision the binary data is likely to get treated as one or more >> lines of text, none of which match the current text. At that point the >> blame algorithm is complete. Isn't that the right answer? This assumes that we blame backwards, while we really run blame forwards. For many cases running it backwards would be more efficient (e.g. you could just ask for the lines in the last 100 changed revisions)... Or in your own code stop when one specific interesting line gets changed and cancel the incoming data. But that requires extending the api that is below the svn_ra_file_revisions() api to allow passing a reversed range. Bert