I wanted to take a closer look into implementing this feature and have built the current SVN trunk. I have looked through the code and now i have a rough understanding how the log information is collected.
> There are now two different issues brought up in these thread: > > 1. For 'svn log -rX:Y PATH@PEG, where Y> PEG, don't croak when PATH@Y > doesn't exist. Instead, automatically substitute for Y the last revision in > which PATH@THAT-REV *did* exist, and continue the operation. I believe this > is something that we can reasonably achieve without too much trouble and, > more importantly, in a client-side change (which helps with client/server > compatibility). As far as i know the history is always collected from youngest to oldest revision (not the other way around). Your suggestion to modify Y to the latest revision where PATH@PEG still exists looks like the easiest approach. But i could not yet figure out how to perform this operation. Could you give me an advice how this could be realized or point me to some other code area where a similar "forward" traversal/search is performed? May be with some hints i can carry on with this by myself. Dirk