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

[Patch v5 1/4] transport-helper: use xread instead of read

From
Rrandall.s.becker@rogers.com <randall.s.becker@rogers.com>
Date
Jan 3, 2019, 21:03 UTC
Message-ID
<20190103210351.13920-2-randall.s.becker@rogers.com>
In-Reply-To
<20190103210351.13920-1-randall.s.becker@rogers.com>
From: "Randall S. Becker" <randall.becker@nexbridge.ca>

This fix was needed on HPE NonStop NSE and NSX where SSIZE_MAX is less than BUFFERSIZE resulting in EINVAL. The call to read in transport-helper.c was the only place outside of wrapper.c where it is used instead of xread.

Signed-off-by: Randall S. Becker <rsbecker@nexbridge.com>
---
 transport-helper.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/transport-helper.c b/transport-helper.c
index bf225c698..5afead9f8 100644
--- a/transport-helper.c
+++ b/transport-helper.c
@@ -1225,9 +1225,8 @@ static int udt_do_read(struct unidirectional_transfer *t)
 		return 0;	/* No space for more. */
 
 	transfer_debug("%s is readable", t->src_name);
-	bytes = read(t->src, t->buf + t->bufuse, BUFFERSIZE - t->bufuse);
-	if (bytes < 0 && errno != EWOULDBLOCK && errno != EAGAIN &&
-		errno != EINTR) {
+	bytes = xread(t->src, t->buf + t->bufuse, BUFFERSIZE - t->bufuse);
+	if (bytes < 0 && errno != EINTR) {
 		error_errno(_("read(%s) failed"), t->src_name);
 		return -1;
 	} else if (bytes == 0) {
-- 
2.12.3
Previous: randall.s.becker@rogers.comNext: randall.s.becker@rogers.com
Message 2 of 11 in “HPE NonStop Port Commits”
  1. 0/4 HPE NonStop Port Commitsrandall.s.becker@rogers.com, Jan 3, 2019
  2. 1/4 transport-helper: use xread instead of readrandall.s.becker@rogers.com, Jan 3, 2019
  3. 2/4 config.mak.uname: support for modern HPE NonStop config.randall.s.becker@rogers.com, Jan 3, 2019
  4. Eric SunshineJan 3, 2019
  5. Randall S. BeckerJan 3, 2019
  6. Junio C HamanoJan 3, 2019
  7. 3/4 git-compat-util.h: add FLOSS headers for HPE NonStoprandall.s.becker@rogers.com, Jan 3, 2019
  8. Eric SunshineJan 3, 2019
  9. Randall S. BeckerJan 3, 2019
  10. Junio C HamanoJan 3, 2019
  11. 4/4 compat/regex/regcomp.c: define intptr_t and uintptr_t on NonStoprandall.s.becker@rogers.com, Jan 3, 2019

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.