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

Re: [ANNOUNCE] Git v2.32.0-rc3 - t5300 Still Broken on NonStop ia64/x86

From
René Scharfe <l.s.r@web.de>
Date
Jun 5, 2021, 07:04 UTC
Message-ID
<9b663ba3-6680-0d9a-4910-502cb2abac6b@web.de>
In-Reply-To
<xmqqk0na2yyc.fsf@gitster.g>
Am 04.06.21 um 03:36 schrieb Junio C Hamano:
Show 22 quoted lines
> ---
>
>  write-or-die.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git i/write-or-die.c w/write-or-die.c
> index eab8c8d0b9..534b2f5cba 100644
> --- i/write-or-die.c
> +++ w/write-or-die.c
> @@ -57,7 +57,11 @@ void fprintf_or_die(FILE *f, const char *fmt, ...)
>
>  void fsync_or_die(int fd, const char *msg)
>  {
> -	if (fsync(fd) < 0) {
> +	int status;
> +
> +	while ((status = fsync(fd)) < 0 && errno == EINTR)
> +		; /* try again */
> +	if (status < 0) {
>  		die_errno("fsync error on '%s'", msg);
>  	}
>  }
The function body can be written like this:
	while (fsync(fd) < 0) {
		if (errno != EINTR)
			die_errno("fsync error on '%s'", msg);
	}

I find it easier to read because it has less syntax elements and is shorter. Bikeshedding, of course. :-/

René
Previous: Jeff KingNext: Junio C Hamano
Message 13 of 22 in “RE: [ANNOUNCE] Git v2.32.0-rc3 - t5300 Still Broken on NonStop ia64/x86”
  1. Randall S. BeckerJun 2, 2021
  2. Taylor BlauJun 2, 2021
  3. Jeff KingJun 2, 2021
  4. Taylor BlauJun 2, 2021
  5. Jeff KingJun 2, 2021
  6. Randall S. BeckerJun 2, 2021
  7. Junio C HamanoJun 4, 2021
  8. Taylor BlauJun 4, 2021
  9. Jeff KingJun 4, 2021
  10. Junio C HamanoJun 4, 2021
  11. Randall S. BeckerJun 6, 2021
  12. Jeff KingJun 8, 2021
  13. René ScharfeJun 5, 2021
  14. Junio C HamanoJun 5, 2021
  15. Eric WongJun 2, 2021
  16. Jeff KingJun 2, 2021
  17. Taylor BlauJun 2, 2021
  18. Randall S. BeckerJun 2, 2021
  19. Jeff KingJun 3, 2021
  20. Randall S. BeckerJun 3, 2021
  21. Bryan TurnerJun 3, 2021
  22. Randall S. BeckerJun 3, 2021

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.