On Mon, Sep 15, 2025 at 12:17:33PM +0200, Christian Couder wrote:
Show 32 quoted lines
> On Mon, Sep 15, 2025 at 8:27 AM Patrick Steinhardt <ps@pks.im> wrote:
> >
> > On Fri, Sep 12, 2025 at 02:40:42PM +0200, Christian Couder wrote:
>
> > >
> > > - /* Process signatures (up to 2: one "sha1" and one "sha256") */
> > > while (skip_prefix(command_buf.buf, "gpgsig ", &v)) {
> > > struct signature_data sig = { NULL, NULL, STRBUF_INIT };
> > >
> > > - parse_one_signature(&sig, v);
> > > + if (signed_commit_mode == SIGN_ABORT)
> > > + die(_("encountered signed commit; use "
> > > + "--signed-commits=<mode> to handle it"));
> > >
> > > - if (!strcmp(sig.hash_algo, "sha1"))
> > > - store_signature(&sig_sha1, &sig, "SHA-1");
> > > - else if (!strcmp(sig.hash_algo, "sha256"))
> > > - store_signature(&sig_sha256, &sig, "SHA-256");
> > > - else
> > > - BUG("parse_one_signature() returned unknown hash algo");
> > > + parse_one_signature(&sig, v);
> > >
> > > + switch (signed_commit_mode) {
> > > + case SIGN_ABORT:
> > > + BUG("SIGN_ABORT should be handled before calling parse_one_signature()");
> > > + break;
> >
> > Let's be defensive and convert this into a `default:` case so that any
> > unhandled value will cause a BUG.
>
> Ok, maybe something like BUG("invalid signed_commit_mode value %d",
> signed_commit_mode) then?