git: 9front

Download patch

ref: cc79ea61bdaff2992d6b1c82b0e98f9cba168a43
parent: 8b40c84dbf69815f89bfe259b7339eee366d3218
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Jan 3 14:26:23 EST 2023

aux/listen1: write status to standard error

--- a/sys/src/cmd/aux/listen1.c
+++ b/sys/src/cmd/aux/listen1.c
@@ -105,7 +105,7 @@
 	if(!trusted)
 		becomenone();
 
-	print("listen started\n");
+	fprint(2, "listen started\n");
 	ctl = announce(argv[0], dir);
 	if(ctl < 0)
 		sysfatal("announce %s: %r", argv[0]);
@@ -166,7 +166,7 @@
 			exits("accept");
 		}
 
-		print("incoming call for %s from %s in %s\n", argv[0], remoteaddr(ndir), ndir);
+		fprint(2, "incoming call for %s from %s in %s\n", argv[0], remoteaddr(ndir), ndir);
 
 		for(i = 0; i < ncopts; i++)
 			write(nctl, copts[i], strlen(copts[i]));
@@ -181,7 +181,7 @@
 		dup(fd, 0);
 		dup(fd, 1);
 		/* dup(fd, 2); keep stderr */
-		close(fd);
+		if(fd > 2) close(fd);
 		exec(argv[1], argv+1);
 		if(argv[1][0] != '/')
 			exec(smprint("/bin/%s", argv[1]), argv+1);
--