Thread (3 messages) flat view 3 messages, 3 authors, 2016-06-15

Re: [RFC/PATCH 1/3] revision.c: tighten up TREESAME handling of merges

From: David Aguilar <hidden>
Date: 2016-06-15 22:57:03

On Sat, Apr 27, 2013 at 3:36 PM, Junio C Hamano [off-list ref] wrote:
Kevin Bracey [off-list ref] writes:
quoted
diff --git a/revision.c b/revision.c
index a67b615..176eb7b 100644
--- a/revision.c
+++ b/revision.c
@@ -1971,6 +2066,70 @@ static struct merge_simplify_state *locate_simplify_state(struct rev_info *revs,
      return st;
 }

+static int mark_redundant_parents(struct rev_info *revs, struct commit *commit)
+{
+     struct commit_list *h = reduce_heads(commit->parents);
+     int i = 0, marked = 0;
+     struct commit_list *po, *pn;
+
+     /* Want these for sanity only */
+     int orig_cnt = commit_list_count(commit->parents);
+     int cnt = commit_list_count(h);
+
+     /* Not ready to remove items yet, just mark them for now, based
(same style on "/*")
quoted
+      * on the output of reduce_heads(). reduce_heads outputs the reduced
+      * set in its original order, so this isn't too hard.
+      */
+     po = commit->parents;
+     pn = h;
+     while (po) {
+             if (pn && po->item == pn->item) {
+                     pn=pn->next;
(style) SPs before and after '='.
quoted
+                     i++;
+             }
+             else {
(style) cuddle this } else { block.
--
David
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help