git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Make sure show_all_errors when using porcelain error messages

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 1, 2010, 14:59 UTC
Message-ID
<7vsk1t7bn2.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1283321153-24745-1-git-send-email-Matthieu.Moy@imag.fr>
Matthieu Moy <Matthieu.Moy@imag.fr> writes:
> opts.show_all_errors controls the number of errors that can be displayed,
> and set_porcelain_error_msgs gives the format. But the formatting would
> be incorrect if set_porcelain_error_msgs is called without setting
> opts.show_all_errors.

That makes it sound like a design bug of set_porcelain_error_msgs(), in that the caller _cannot_ choose to stop at the first error if it wants to use friendlier message than the plumbing one.

But if that is (and I do not think it is such a bad thing if we decide that Porcelains have no option of stopping at the first error) then we should set opts.show_all_errors in the set_porcelain_error_msgs() function, and probably should rename the function to something saner.

The function is not about setting the error messages anymore (and it sounds like it never has been since the current behaviour was introduced) but is about declaring that we are a Porcelain and won't stop at the first error. We might end up introducing different behaviours later in this function.

How about making it
	int setup_unpack_trees_porcelain(struct unpack_trees_options *opt,
						const char *cmd);
and possibly moving it from merge-recursive.c to unpack-trees.c?
Previous: Matthieu MoyNext: Matthieu Moy
Message 3 of 16 in “Re: [PATCH for next] insert missing newline in a diagnostic”
  1. Matthieu MoySep 1, 2010
  2. Make sure show_all_errors when using porcelain error messagesMatthieu Moy, Sep 1, 2010
  3. Junio C HamanoSep 1, 2010
  4. Matthieu MoySep 1, 2010
  5. Junio C HamanoSep 1, 2010
  6. 0/3 (hopefully) Proper fix to set show_all_errors where neededMatthieu Moy, Sep 2, 2010
  7. Jim MeyeringSep 3, 2010
  8. t7609-merge-co-error-msgs: test non-fast forward case too.Matthieu Moy, Sep 3, 2010
  9. 1/3 Move set_porcelain_error_msgs to unpack-trees.c and rename itMatthieu Moy, Sep 2, 2010
  10. 2/3 setup_unpack_trees_porcelain: take the whole options struct as parameterMatthieu Moy, Sep 2, 2010
  11. 3/3 Move "show_all_errors = 1" to setup_unpack_trees_porcelain()Matthieu Moy, Sep 2, 2010
  12. Junio C HamanoSep 2, 2010
  13. Matthieu MoySep 2, 2010
  14. Move "show_all_errors = 1" to setup_unpack_trees_porcelain()Matthieu Moy, Sep 2, 2010
  15. Jim MeyeringSep 2, 2010
  16. Matthieu MoySep 2, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.