Author: julianfoad
Date: Tue Nov 25 10:26:41 2014
New Revision: 1641562

URL: http://svn.apache.org/r1641562
Log:
On the 'move-tracking-2' branch: Make 'svnmover ls-br' less verbose.

* subversion/svnmover/svnmover.c
  (family_list_branch_instances): Implement a non-verbose mode.
  (execute): Use it.

Modified:
    subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c

Modified: subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c?rev=1641562&r1=1641561&r2=1641562&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c 
(original)
+++ subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c Tue Nov 
25 10:26:41 2014
@@ -279,16 +279,25 @@ static svn_error_t *
 family_list_branch_instances(svn_branch_revision_root_t *rev_root,
                              svn_branch_family_t *family,
                              svn_boolean_t recursive,
+                             svn_boolean_t verbose,
                              apr_pool_t *scratch_pool)
 {
   apr_array_header_t *fam_branch_instances
     = svn_branch_family_get_branch_instances(rev_root, family, scratch_pool);
   int b;
 
-  printf("family %d (BIDs %d:%d, EIDs %d:%d)\n",
-         family->fid,
-         family->first_bid, family->next_bid,
-         family->first_eid, family->next_eid);
+  if (verbose)
+    {
+      printf("family %d (BIDs %d:%d, EIDs %d:%d)\n",
+             family->fid,
+             family->first_bid, family->next_bid,
+             family->first_eid, family->next_eid);
+    }
+  else
+    {
+      printf("branch roots in family %d:\n",
+             family->fid);
+    }
 
   for (b = 0; b < fam_branch_instances->nelts; b++)
     {
@@ -296,24 +305,32 @@ family_list_branch_instances(svn_branch_
         = APR_ARRAY_IDX(fam_branch_instances, b, svn_branch_instance_t *);
       int eid;
 
-      printf("  branch %d (root element %d -> '/%s')\n",
-             branch->sibling_defn->bid, branch->sibling_defn->root_eid,
-             svn_branch_get_root_rrpath(branch, scratch_pool));
-      for (eid = family->first_eid; eid < family->next_eid; eid++)
+      if (verbose)
         {
-          const char *rrpath = svn_branch_get_rrpath_by_eid(branch, eid,
-                                                            scratch_pool);
-
-          if (rrpath)
+          printf("  branch %d (root element %d -> '/%s')\n",
+                 branch->sibling_defn->bid, branch->sibling_defn->root_eid,
+                 svn_branch_get_root_rrpath(branch, scratch_pool));
+          for (eid = family->first_eid; eid < family->next_eid; eid++)
             {
-              const char *relpath
-                = svn_relpath_skip_ancestor(
-                    svn_branch_get_root_rrpath(branch, scratch_pool), rrpath);
+              const char *rrpath = svn_branch_get_rrpath_by_eid(branch, eid,
+                                                                scratch_pool);
 
-              printf("    e%d -> %s\n",
-                     eid, relpath[0] ? relpath : ".");
+              if (rrpath)
+                {
+                  const char *relpath
+                    = svn_relpath_skip_ancestor(
+                                                
svn_branch_get_root_rrpath(branch, scratch_pool), rrpath);
+
+                  printf("    e%d -> %s\n",
+                         eid, relpath[0] ? relpath : ".");
+                }
             }
         }
+      else
+        {
+          printf("  /%s\n",
+                 svn_branch_get_root_rrpath(branch, scratch_pool));
+        }
     }
 
   if (recursive)
@@ -328,7 +345,7 @@ family_list_branch_instances(svn_branch_
             = APR_ARRAY_IDX(sub_families, f, svn_branch_family_t *);
 
           SVN_ERR(family_list_branch_instances(rev_root, sub_family, recursive,
-                                               scratch_pool));
+                                               verbose, scratch_pool));
         }
     }
 
@@ -1240,7 +1257,7 @@ execute(const apr_array_header_t *action
             SVN_ERR(family_list_branch_instances(
                       el_rev[0]->branch->rev_root,
                       el_rev[0]->branch->sibling_defn->family,
-                      FALSE, iterpool));
+                      FALSE, FALSE, iterpool));
           }
           break;
         case ACTION_LIST_BRANCHES_R:
@@ -1252,7 +1269,7 @@ execute(const apr_array_header_t *action
             SVN_ERR(family_list_branch_instances(
                       el_rev[0]->branch->rev_root,
                       el_rev[0]->branch->sibling_defn->family,
-                      TRUE, iterpool));
+                      TRUE, TRUE, iterpool));
           }
           break;
         case ACTION_BRANCH:


Reply via email to