Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Jan 2019 12:35:02 +0000 (UTC)
From:      Takahashi Yoshihiro <nyan@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r342964 - head/usr.bin/bc
Message-ID:  <201901121235.x0CCZ2wh000377@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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];
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201901121235.x0CCZ2wh000377>