When looking up a commit it may not be parsed yet. Callers that wish to
access the fields of `struct commit` have to call `repo_parse_commit()`
first so that it is guaranteed to be populated.
We didn't yet care about doing so, because code paths that lead to
`pick_regular_commit()` in "builtin/replay.c" already implicitly parsed
the commits. But now that the function is exposed to outside callers
it's quite easy to get this wrong.
Make the function easier to use by calling `repo_parse_commit()`.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
struct commit *base, *replayed_base;
struct tree *pickme_tree, *base_tree;
+ if (repo_parse_commit(repo, pickme))
+ return NULL;
+
base = pickme->parents->item;
replayed_base = mapped_commit(replayed_commits, base, onto);