The reintegrate code tries to make sure that every subtree in the
commitcdae202d225a143ee66b843f3ca59824fc6a11df
authorglasser <glasser@612f8ebc-c883-4be0-9ee0-a4e9ef946e3a>
Mon, 3 Mar 2008 17:43:11 +0000 (3 17:43 +0000)
committerglasser <glasser@612f8ebc-c883-4be0-9ee0-a4e9ef946e3a>
Mon, 3 Mar 2008 17:43:11 +0000 (3 17:43 +0000)
tree2c12f6ce5d497402c5d2a24b7ce9b5fe063bcd5a
parent67e1b6bee50358659db208859ae6f183878ff4ff
The reintegrate code tries to make sure that every subtree in the
source has the "same amount" of the target merged to it.  This change
fixes a bug where a path which has *none* of the target merged to it
is ignored.

Note, though, that while this is correct in general, files *added* on
the branch (or renamed, etc) probably need to be handled specially.
Because they aren't (and because the only reintegrate tests do test
the rename-on-a-branch scenario), all of the real reintegrate tests
are now XFail.

See a thread starting here for more details:
   http://svn.haxx.se/dev/archive-2008-02/0556.shtml

* subversion/libsvn_client/merge.c
  (remove_irrelevant_ranges): Rename new_by_path to new_catalog, and
   fix its type.  Remove redundant check that filtered_mergeinfo is
   not NULL, and keep its information around even if the mergeinfo is
   empty, since empty mergeinfo still overrides inheritance.

* subversion/tests/cmdline/merge_tests.py
  (test_list): XFail the two basic reintegrate tests.

git-svn-id: http://svn.collab.net/repos/svn/trunk@29677 612f8ebc-c883-4be0-9ee0-a4e9ef946e3a
subversion/libsvn_client/merge.c
subversion/tests/cmdline/merge_tests.py