Don't try to filter natural history from mergeinfo during reverse merges. If a repository somehow gets self-referential mergeinfo in it, it's nice to clean this up, but a reverse merge is not the place to do it. A reverse merge should simply return mergeinfo to a previous state. See http://subversion.tigris.org/servlets/ReadMsg?listName=dev&msgNo=142777. This change also improves reverse merge performance as it eliminates some unnecessary communication with the repos. * subversion/libsvn_client/merge.c (merge_cmd_baton_t): Add 'is_rollback' member. (merge_props_changed): Don't try to filter natural history for a reverse merge. (do_merge): Set merge_cmd_baton_t's new 'is_rollback' member to reflect the current merge source being merged.