svn commit: r342964 - head/usr.bin/bc

Takahashi Yoshihiro nyan at FreeBSD.org
Sat Jan 12 12:35:03 UTC 2019


Author: nyan
Date: Sat Jan 12 12:35:02 2019
New Revision: 342964
URL: https://svnweb.freebsd.org/changeset/base/342964

Log:
  Sync with OpenBSD.
  
  bc.y: Rev 1.50
  - write parse errors to stderr, prompted by Martijn Dekker
  - we're only interactive if stdout en stderr are a tty as well as stdin
  
  PR:		234430
  Obtained from:	OpenBSD
  MFC after:	1 week

Modified:
  head/usr.bin/bc/bc.y

Modified: head/usr.bin/bc/bc.y
==============================================================================
--- head/usr.bin/bc/bc.y	Sat Jan 12 11:50:39 2019	(r342963)
+++ head/usr.bin/bc/bc.y	Sat Jan 12 12:35:02 2019	(r342964)
@@ -996,7 +996,7 @@ yyerror(const char *s)
 			putchar('\\');
 		putchar(*p);
 	}
-	fputs("]pc\n", stdout);
+	fputs("]ec\n", stdout);
 	free(str);
 }
 
@@ -1173,7 +1173,8 @@ main(int argc, char *argv[])
 	argc -= optind;
 	argv += optind;
 
-	interactive = isatty(STDIN_FILENO);
+	interactive = isatty(STDIN_FILENO) && isatty(STDOUT_FILENO) &&
+	    isatty(STDERR_FILENO);
 	for (i = 0; i < argc; i++)
 		sargv[sargc++] = argv[i];
 


More information about the svn-src-head mailing list