> diff --git a/commit.c b/commit.c > index 0030e79940..38c12b002f 100644 > --- a/commit.c > +++ b/commit.c > @@ -317,7 +317,7 @@ struct tree *get_commit_tree(const struct commit *commit) > if (commit->graph_pos == COMMIT_NOT_FROM_GRAPH) > BUG("commit has NULL tree, but was not loaded from commit-graph"); > > - return get_commit_tree_in_graph(commit); > + return get_commit_tree_in_graph(the_repository, commit); Here.. > } > > struct object_id *get_commit_tree_oid(const struct commit *commit) > @@ -413,7 +413,7 @@ int parse_commit_gently(struct commit *item, int quiet_on_missing) > return -1; > if (item->object.parsed) > return 0; > - if (parse_commit_in_graph(item)) > + if (parse_commit_in_graph(the_repository, item)) and here > +static void test_parse_commit_in_graph(const char *gitdir, const char *worktree, > + const struct object_id *commit_oid) > +{ > + struct repository r; > + struct commit *c; > + struct commit_list *parent; > + > + /* > + * Create a commit independent of any repository. > + */ > + c = lookup_commit(commit_oid); .. and this one are unfortunate as the rest of the object store series has not progressed as far as needed. The lookup_commit series is out there already, and that will teach lookup_commit a repository argument. When rerolling that series I need to switch the order of repo_init and lookup_commit such that we can pass the repo to the lookup. > +test_expect_success 'setup non-the_repository tests' ' > +test_expect_success 'parse_commit_in_graph works for non-the_repository' ' > +test_expect_success 'get_commit_tree_in_graph works for non-the_repository' ' This is really nice! Overall this series looks good to me, Stefan