svn commit: r221723 - stable/8/bin/stty

Ruslan Ermilov ru at FreeBSD.org
Tue May 10 05:30:10 UTC 2011


Author: ru
Date: Tue May 10 05:30:06 2011
New Revision: 221723
URL: http://svn.freebsd.org/changeset/base/221723

Log:
  MFC r221372: Don't call -f option's argument "stdin".

Modified:
  stable/8/bin/stty/stty.c
Directory Properties:
  stable/8/bin/stty/   (props changed)

Modified: stable/8/bin/stty/stty.c
==============================================================================
--- stable/8/bin/stty/stty.c	Tue May 10 04:32:27 2011	(r221722)
+++ stable/8/bin/stty/stty.c	Tue May 10 05:30:06 2011	(r221723)
@@ -61,9 +61,11 @@ main(int argc, char *argv[])
 	struct info i;
 	enum FMT fmt;
 	int ch;
+	const char *file;
 
 	fmt = NOTSET;
 	i.fd = STDIN_FILENO;
+	file = "stdin";
 
 	opterr = 0;
 	while (optind < argc &&
@@ -79,6 +81,7 @@ main(int argc, char *argv[])
 		case 'f':
 			if ((i.fd = open(optarg, O_RDONLY | O_NONBLOCK)) < 0)
 				err(1, "%s", optarg);
+			file = optarg;
 			break;
 		case 'g':
 			fmt = GFLAG;
@@ -92,7 +95,7 @@ args:	argc -= optind;
 	argv += optind;
 
 	if (tcgetattr(i.fd, &i.t) < 0)
-		errx(1, "stdin isn't a terminal");
+		errx(1, "%s isn't a terminal", file);
 	if (ioctl(i.fd, TIOCGETD, &i.ldisc) < 0)
 		err(1, "TIOCGETD");
 	if (ioctl(i.fd, TIOCGWINSZ, &i.win) < 0)


More information about the svn-src-stable-8 mailing list