rev-list --objects-edge: remove duplicated edge commit output.
[gitweb.git] / rev-list.c
index 373549e59eaf139be01520fa33719d08e0429660..b5de0759f9b1f41899b90807c44ee242d478a20e 100644 (file)
@@ -440,8 +440,10 @@ static void mark_edge_parents_uninteresting(struct commit *commit)
                if (!(parent->object.flags & UNINTERESTING))
                        continue;
                mark_tree_uninteresting(parent->tree);
-               if (edge_hint)
+               if (edge_hint && !(parent->object.flags & SHOWN)) {
+                       parent->object.flags |= SHOWN;
                        printf("-%s\n", sha1_to_hex(parent->object.sha1));
+               }
        }
 }