Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH 1/2] git_mkstemps: correctly test return value of open()

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:58:12

Junio C Hamano [off-list ref] writes:
Drew Northup [off-list ref] writes:
quoted
I presume that I should apply this change to my porting of
git_mkstemps_mode() to tig. If there are no complaints about this for
a couple of days I will do so.
Hmph, Thomas and I were actually asking you to give us

	Signed-off-by: Drew Northup [off-list ref]
Gaahhh, I need a bit more caffeine.  Somehow I mixed up Dale and
Drew.

Sorry for the noise.  Please ignore.

for the patch in question.  If tig has the same issue, applying that
same patch there may make sense, but that is an independent issue.

Thanks.
quoted
REF: $gmane/229961

On 07/17/2013 03:29 PM, Junio C Hamano wrote:
quoted
Thomas Rast[off-list ref]  writes:
quoted
Thomas Rast[off-list ref]  writes:
quoted
From: "Dale R. Worley"<redacted>

open() returns -1 on failure, and indeed 0 is a possible success value
if the user closed stdin in our process.  Fix the test.

Signed-off-by: Thomas Rast<redacted>
quoted
quoted
quoted
  wrapper.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/wrapper.c b/wrapper.c
index dd7ecbb..6a015de 100644
--- a/wrapper.c
+++ b/wrapper.c
@@ -322,7 +322,7 @@ int git_mkstemps_mode(char *pattern, int suffix_len, int mode)
  		template[5] = letters[v % num_letters]; v /= num_letters;

  		fd = open(pattern, O_CREAT | O_EXCL | O_RDWR, mode);
-		if (fd>  0)
+		if (fd>= 0)
  			return fd;
  		/*
  		 * Fatal error (EPERM, ENOSPC etc).

--
-Drew Northup
--------------------------------------------------------------
"As opposed to vegetable or mineral error?"
-John Pescatore, SANS NewsBites Vol. 12 Num. 59
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help