static void show_object(struct object *object, const struct name_path *path, const char *last, void *data) { struct bitmap *base = data; bitmap_set(base, find_object_pos(object->sha1)); mark_as_seen(object); }
static int should_include(struct commit *commit, void *_data) { struct bitmap *base = _data; if (!add_to_include_set(base, commit)) { struct commit_list *parent = commit->parents; mark_as_seen((struct object *)commit); while (parent) { parent->item->object.flags |= SEEN; mark_as_seen((struct object *)parent->item); parent = parent->next; } return 0; } return 1; }
static void show_commit(struct commit *commit, void *data) { mark_as_seen((struct object *)commit); }
static void show_object(struct object *object, const char *name, void *data) { struct bitmap *base = data; bitmap_set(base, find_object_pos(object->oid.hash)); mark_as_seen(object); }