Author: julianfoad
Date: Wed Apr 11 08:34:27 2012
New Revision: 1324633

URL: http://svn.apache.org/viewvc?rev=1324633&view=rev
Log:
* subversion/libsvn_client/merge.c
  (combine_range_with_segments): Simplify slightly.

Modified:
    subversion/trunk/subversion/libsvn_client/merge.c

Modified: subversion/trunk/subversion/libsvn_client/merge.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/merge.c?rev=1324633&r1=1324632&r2=1324633&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/merge.c (original)
+++ subversion/trunk/subversion/libsvn_client/merge.c Wed Apr 11 08:34:27 2012
@@ -6234,7 +6234,7 @@ combine_range_with_segments(apr_array_he
     {
       svn_location_segment_t *segment =
         APR_ARRAY_IDX(segments, i, svn_location_segment_t *);
-      svn_client__pathrev_t loc1, loc2;
+      svn_client__pathrev_t *loc1, *loc2;
       merge_source_t *merge_source;
       const char *path1 = NULL;
       svn_revnum_t rev1;
@@ -6282,25 +6282,17 @@ combine_range_with_segments(apr_array_he
         continue;
 
       /* Build our merge source structure. */
-      loc1.repos_root_url = source_loc->repos_root_url;
-      loc1.repos_uuid = source_loc->repos_uuid;
-      loc1.rev = rev1;
-      loc1.url = svn_path_url_add_component2(source_loc->repos_root_url,
-                                             path1, pool);
-      loc2.repos_root_url = source_loc->repos_root_url;
-      loc2.repos_uuid = source_loc->repos_uuid;
-      loc2.rev = MIN(segment->range_end, maxrev);
-      loc2.url = svn_path_url_add_component2(source_loc->repos_root_url,
-                                             segment->path, pool);
-      merge_source = merge_source_create(&loc1, &loc2, pool);
-
+      loc1 = svn_client__pathrev_create_with_relpath(
+               source_loc->repos_root_url, source_loc->repos_uuid,
+               rev1, path1, pool);
+      loc2 = svn_client__pathrev_create_with_relpath(
+               source_loc->repos_root_url, source_loc->repos_uuid,
+               MIN(segment->range_end, maxrev), segment->path, pool);
       /* If this is subtractive, reverse the whole calculation. */
       if (subtractive)
-        {
-          const svn_client__pathrev_t *tmploc = merge_source->loc1;
-          merge_source->loc1 = merge_source->loc2;
-          merge_source->loc2 = tmploc;
-        }
+        merge_source = merge_source_create(loc2, loc1, pool);
+      else
+        merge_source = merge_source_create(loc1, loc2, pool);
 
       APR_ARRAY_PUSH(merge_source_ts, merge_source_t *) = merge_source;
     }


Reply via email to