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

Re: (resend) [PATCH] Don't ignore write failure from git-diff, git-log, etc.

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 24, 2007, 09:01 UTC
Message-ID
<7vzm2pwws8.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<87abuq1z6f.fsf@rho.meyering.net>
Jim Meyering <jim@meyering.net> writes:
Show 9 quoted lines
> From: Jim Meyering <jim@meyering.net>
> Date: Sat, 26 May 2007 13:43:07 +0200
> Subject: [PATCH] Don't ignore write failure from git-diff, git-log, etc.
>
> Currently, when git-diff writes to a full device or gets an I/O error,
> it fails to detect the write error:
> ...
> Also, to be consistent with e.g., write_or_die, do not
> diagnose EPIPE write failures.

I still do not like the fact that this patch makes an error from the final stdout flushing override the return value from p->fn() even when the function already diagnosed an error, but otherwise I think it is a good change, as it allows us to catch one error case that we currently don't, without introducing an annoying EPIPE diagnosis.

Naks, or vetoes?
Previous: Jim MeyeringNext: Linus Torvalds
Message 2 of 13 in “(resend) [PATCH] Don't ignore write failure from git-diff, git-log, etc.”
  1. Jim MeyeringJun 23, 2007
  2. Junio C HamanoJun 24, 2007
  3. Linus TorvaldsJun 24, 2007
  4. 1/2 Clean up internal command handlingLinus Torvalds, Jun 24, 2007
  5. 2/2 Check for IO errors after running a commandLinus Torvalds, Jun 24, 2007
  6. Junio C HamanoJun 25, 2007
  7. Johannes SchindelinJun 25, 2007
  8. Johannes SixtJun 25, 2007
  9. Jim MeyeringJun 25, 2007
  10. Linus TorvaldsJun 25, 2007
  11. Matthias LederhoferJun 26, 2007
  12. Jim MeyeringJun 25, 2007
  13. Jim MeyeringJun 24, 2007

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.