"Elijah Newren via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > require it and have no current alternatives. However, I still think it's > worthwhile to stop using the_repository everywhere while ignoring the > repo parameter explicitly passed in. Sensible. > diff --git a/builtin/replay.c b/builtin/replay.c > index 032c172b65e..225cef08807 100644 > --- a/builtin/replay.c > +++ b/builtin/replay.c > @@ -20,21 +20,22 @@ > #include <oidset.h> > #include <tree.h> > > -static const char *short_commit_name(struct commit *commit) > +static const char *short_commit_name(struct repository *repo, > + struct commit *commit) > { > - return repo_find_unique_abbrev(the_repository, &commit->object.oid, > + return repo_find_unique_abbrev(repo, &commit->object.oid, > DEFAULT_ABBREV); > } I do not mind this, but I do have to wonder if it is simpler to make the two callers of this "helper" (which is not quite helping anything) to make these calls themselves. > int cmd_replay(int argc, > const char **argv, > const char *prefix, > - struct repository *repo UNUSED) > + struct repository *repo) > { > const char *advance_name_opt = NULL; > char *advance_name = NULL; > @@ -329,7 +334,7 @@ int cmd_replay(int argc, > "--advance", "--contained"); > advance_name = xstrdup_or_null(advance_name_opt); > > - repo_init_revisions(the_repository, &revs, prefix); > + repo_init_revisions(repo, &revs, prefix); OK, since this command is marked as RUN_SETUP, it is safe to unconditionally use repo here. The only situation where it is called with repo==NULL is when somebody said "git replay -h" outside a repository, which would have made parse_options() to do the right thing and exited already without reaching this code, so we should be able to trust "repo" to be usable. Will queue. Thanks.