Re: [GSOC PATCH v2 2/2] builtin/prune: stop depending on 'the_repository'
- From
Ayush Chandekar <ayu.chandekar@gmail.com>
- Date
- Jul 2, 2025, 23:51 UTC
- Message-ID
- <CAE7as+ac6i9RZK5ay7UnAAXA8H1h9gmiHxPU6ezrVDRENZ4DAg@mail.gmail.com>
- In-Reply-To
- <CAPSxiM9ahAPEr5fj_A1RpgYjJQmv9kZ2jYfR2Knat5yHZNDkEA@mail.gmail.com>
On Wed, Jul 2, 2025 at 4:48 PM Usman Akinyemi <usmanakinyemi202@gmail.com> wrote:
Show 46 quoted lines
> > On Wed, Jul 2, 2025 at 4:17 PM Patrick Steinhardt <ps@pks.im> wrote: > > > > On Tue, Jul 01, 2025 at 11:39:48PM +0530, Ayush Chandekar wrote: > > > On Tue, Jul 1, 2025 at 10:12 PM Junio C Hamano <gitster@pobox.com> wrote: > > > > > > > > Patrick Steinhardt <ps@pks.im> 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. > > > > > > > > > > Thanks for pointing that out, Patrick. Right now, `parse_options()` is > > > called just after the `repo_init_revisions()`. I can move the call to > > > it before this. > > > > > > Although when I tried running "git prune -h", it still gave me the > > > expected output. > > > > Well, as long as it works and as long as we have a test somewhere that > > ensures it keeps working I'm happy. > To add to the testing part, I noticed that there is no test for > checking "git prune -h". > > You(Ayush) can add that in "t/t1517-outside-repo.sh" there is a > similar test for that also in the file. > "test_expect_success 'update-server-info does not crash with -h" You > can check it out. > > Usman > > > > Patrick > >
Hey Usman,
Thanks a lot for suggesting the test file. Will include it in the updated version of this patch series.
Ayush:)