On 07/04/2010 12:08 PM, Igor Sereda wrote: > [[[ > Fix for svndumpfilter. > > * subversion/svndumpfilter/main.c > > Problem Reproduction Sequence: > > 1. Get a dump of a repository with empty revisions (for example, by > pulling a subdirectory of a remote repo with svnsync). > 2. Run svndumpfilter --drop-empty-revs to filter the dump. > > Expected: > > Revisions that were initially empty are dropped. (As well as those > filtered out.) > > Observed: > > Only revisions that were filtered out are dropped. Revisions that > were initially empty - remain.
I like the idea of this change, but I wonder if it can be made without introducing a new command-line option. Your "expectations" as listed above certainly make sense. That is, until you actually read the built-in documentation found in the program's usage message. :-) The --drop-empty-revs option has always been documented as doing exactly what it does today -- only dropping revs that were made empty by the filtering process: $ svndumpfilter help include include: Filter out nodes without given prefixes from dumpstream. usage: svndumpfilter include PATH_PREFIX... Valid options: --drop-empty-revs : Remove revisions emptied by filtering. [...] To change that behavior now could arguably be considered a violation of our compatibility promises. What do others think? > The following patch fixes that. (In case it wasn't clear, my lack of comments about the patch don't constitute silent assent. I've not yet reviewed the details of the change for accuracy.) -- C. Michael Pilato <cmpil...@collab.net> CollabNet <> www.collab.net <> Distributed Development On Demand
signature.asc
Description: OpenPGP digital signature