Patrick Steinhardt <ps@xxxxxx> writes: > On Mon, Jun 30, 2025 at 10:11:05PM +0530, Ayush Chandekar wrote: >> @@ -173,20 +171,19 @@ int cmd_prune(int argc, >> expire = TIME_MAX; >> save_commit_buffer = 0; >> disable_replace_refs(); >> - repo_init_revisions(the_repository, &revs, prefix); >> + repo_init_revisions(repo, &revs, prefix); > > Does this work correctly when running outside of a repository? In > general `cmd_prune()` is not executed and would instead die as it is > declared as `RUN_SETUP`, without the `_GENTLY` suffix. But when the user > asks for help we may still execute the function with a NULL pointer. Good eyes. "git prune -h" would safely exit in parse_options() in such a case, but this part happens before the parse_options() call.