commit: factor out clear_commit_marks_for_object_array
[gitweb.git] / builtin / checkout.c
index 2e8402fe041b6556e3bd581e43b643fa02036011..cefa51d515c0b472ed94328f587fcec1aaa5f3ad 100644 (file)
@@ -663,7 +663,6 @@ static void orphaned_commit_warning(struct commit *commit)
        struct rev_info revs;
        struct object *object = &commit->object;
        struct object_array refs;
-       unsigned int i;
 
        init_revisions(&revs, NULL);
        setup_revisions(0, NULL, &revs, NULL);
@@ -683,12 +682,7 @@ static void orphaned_commit_warning(struct commit *commit)
        else
                describe_detached_head(_("Previous HEAD position was"), commit);
 
-       for (i = 0; i < refs.nr; i++) {
-               struct object *o = refs.objects[i].item;
-               struct commit *c = lookup_commit_reference_gently(o->sha1, 1);
-               if (c)
-                       clear_commit_marks(c, ALL_REV_FLAGS);
-       }
+       clear_commit_marks_for_object_array(&refs, ALL_REV_FLAGS);
        free(refs.objects);
 }