Re: [PATCH RESEND] branch: allow deleting dangling branches with --force
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Aug 26, 2021, 16:54 UTC
- Message-ID
- <xmqq5yvsf8p5.fsf@gitster.g>
- In-Reply-To
- <CAFQ2z_Mwj0+uWO-Ly8MTHmidjf=1P-9K1n2f0DSNzN=Or2t=bw@mail.gmail.com>
Han-Wen Nienhuys <hanwen@google.com> writes:
Show 16 quoted lines
> On Wed, Aug 25, 2021 at 11:37 PM Junio C Hamano <gitster@pobox.com> wrote: > >> > +test_expect_success 'branch --delete --force removes dangling branch' ' >> > + test_when_finished "rm -f .git/refs/heads/dangling" && >> > + echo $ZERO_OID >.git/refs/heads/dangling && >> > + git branch --delete --force dangling && >> > + test_path_is_missing .git/refs/heads/dangling >> > +' >> >> This goes against the spirit of the series merged at c9780bb2 (Merge >> branch 'hn/prep-tests-for-reftable', 2021-07-13). >> >> Can we creat the dangling ref and test the lack of "dangling" ref in >> the end in a less transparent way? > > agreed. Try the ref-store test-helper's update-ref command?
I thought the approach taken by dc474899 (t4202: mark bogus head hash test with REFFILES, 2021-05-31) to hide it behind a prerequisite was good enough, but if we can ensure the same behaviour under the reftable backend, that is even better.
Thanks.