Author: pburba
Date: Thu Apr 18 18:29:34 2013
New Revision: 1469515

URL: http://svn.apache.org/r1469515
Log:
Fix issue #4355 'svn_client_log5 broken with multiple revisions which span
a rename'.

* subversion/libsvn_client/log.c

  (svn_client_log5): Reparent RA session if necessary.

* subversion/tests/cmdline/log_tests.py

  (log_multiple_revs_spanning_rename): Remove XFail decorator and tweak
   comment re failure status.


Modified:
    subversion/trunk/subversion/libsvn_client/log.c
    subversion/trunk/subversion/tests/cmdline/log_tests.py

Modified: subversion/trunk/subversion/libsvn_client/log.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/log.c?rev=1469515&r1=1469514&r2=1469515&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/log.c (original)
+++ subversion/trunk/subversion/libsvn_client/log.c Thu Apr 18 18:29:34 2013
@@ -616,6 +616,17 @@ svn_client_log5(const apr_array_header_t
           passed_receiver_baton = &lb;
         }
 
+      /* Issue #4355: If multiple REVISION_RANGES were requested we might
+         need to reparent the session to account for renames. */
+      if (i > 0)
+        {
+          const char *old_session_url;
+
+          SVN_ERR(svn_client__ensure_ra_session_url(&old_session_url,
+                                                    ra_session, ra_target,
+                                                    pool));
+        }
+
       SVN_ERR(svn_ra_get_log2(ra_session,
                               condensed_targets,
                               start_revnum,

Modified: subversion/trunk/subversion/tests/cmdline/log_tests.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/log_tests.py?rev=1469515&r1=1469514&r2=1469515&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/log_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/log_tests.py Thu Apr 18 18:29:34 
2013
@@ -2369,7 +2369,6 @@ def merge_sensitive_log_with_search(sbox
 # Test for issue #4355 'svn_client_log5 broken with multiple revisions
 # which span a rename'.
 @Issue(4355)
-@XFail()
 @SkipUnless(server_has_mergeinfo)
 def log_multiple_revs_spanning_rename(sbox):
   "log for multiple revs which span a rename"
@@ -2417,7 +2416,7 @@ def log_multiple_revs_spanning_rename(sb
 
   # Check that log can handle discrete revisions that span a rename.
   #
-  # Currently this fails with:
+  # Previously this failed with:
   #
   #   >svn log -c2,3 ^/trunk/mu
   #   ------------------------------------------------------------------------


Reply via email to