shithub: riscv

Download patch

ref: c11a3bb3b1e2713b1f48fd7df8ead818f62cf4ac
parent: 19b026bdbbe297c3d404f883b27409ae036c8a42
author: cinap_lenrek <[email protected]>
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){