git: 9front

Download patch

ref: 1a81e32fbe55d9d910e5f77681cd66cca3ca94af
parent: a9e92b44ed19878543165e16205792edfe0db5fa
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Oct 4 01:01:54 EDT 2017

libauthsrv: preserve readcons() error message from read() error

--- a/sys/src/libauthsrv/readcons.c
+++ b/sys/src/libauthsrv/readcons.c
@@ -37,8 +37,13 @@
 			s = p, p += n;
 		}
 
-		if(read(fdin, p, 1) <= 0 || *p == 0x7f)
+		n = read(fdin, p, 1);
+		if(n < 0)
 			break;
+		if(n == 0 || *p == 0x7f){
+			werrstr("input aborted");
+			break;
+		}
 
 		if(*p == '\n' || *p == '\r'){
 			if(p == s && def != nil){
--