From: Phillip Wood Date: Thu, 29 May 2025 13:39:46 GMT Subject: Re: [PATCH v2] sequencer: replace error() with BUG() in update_squash_messages() Message-ID: In-Reply-To: On 28/05/2025 23:16, Junio C Hamano wrote: > "Lidong Yan via GitGitGadget" writes: > >> diff --git a/sequencer.c b/sequencer.c >> index b5c4043757e..3cd0dd3434e 100644 >> --- a/sequencer.c >> +++ b/sequencer.c >> @@ -2139,7 +2139,7 @@ static int update_squash_messages(struct repository *r, >> strbuf_add_commented_lines(&buf, body, strlen(body), >> comment_line_str); >> } else >> - return error(_("unknown command: %d"), command); >> + BUG(_("unknown command: %d"), command); >> repo_unuse_commit_buffer(r, commit, message); > > BUG() is not end-user facing but programmer facing, and we do not > use _("...") in them. I see a few existing violators that need to > be corrected. > > OK. Or > > if (!is_fixup(command)) > BUG("not a FIXUP or SQUASH %d", command); > > at the very beginning of the function? Asserting the precondition at the start of the function sounds like a good idea Best Wishes Phillip