summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pkg_install/lib/msg.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1994-04-05 14:08:47 +0000
committerjkh <jkh@FreeBSD.org>1994-04-05 14:08:47 +0000
commit68314379f2309f4a2f3b03c227d494a4d43aa7a1 (patch)
treeac02b985aac39d049d15cea2a959286212a9b94f /usr.sbin/pkg_install/lib/msg.c
parent4549480f2f521e96c7310bbfa8d999677c0dbf9b (diff)
downloadFreeBSD-src-68314379f2309f4a2f3b03c227d494a4d43aa7a1.zip
FreeBSD-src-68314379f2309f4a2f3b03c227d494a4d43aa7a1.tar.gz
Make y_or_n() pay attention to AutoAnswer global.
Diffstat (limited to 'usr.sbin/pkg_install/lib/msg.c')
-rw-r--r--usr.sbin/pkg_install/lib/msg.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/usr.sbin/pkg_install/lib/msg.c b/usr.sbin/pkg_install/lib/msg.c
index 489fc47..12a2ff0 100644
--- a/usr.sbin/pkg_install/lib/msg.c
+++ b/usr.sbin/pkg_install/lib/msg.c
@@ -1,5 +1,5 @@
#ifndef lint
-static const char *rcsid = "$Id: msg.c,v 1.3 1993/09/04 05:06:50 jkh Exp $";
+static const char *rcsid = "$Id: msg.c,v 1.2 1993/09/03 23:01:15 jkh Exp $";
#endif
/*
@@ -80,14 +80,19 @@ y_or_n(Boolean def, const char *msg, ...)
tty = fopen("/dev/tty", "r");
if (!tty)
barf("Can't open /dev/tty!\n");
- while (ch != 'Y' && ch != 'N') {
+ while (ch != 'Y' && ch != 'N') {
vfprintf(stderr, msg, args);
if (def)
fprintf(stderr, " [yes]? ");
else
fprintf(stderr, " [no]? ");
fflush(stderr);
- ch = toupper(fgetc(tty));
+ if (AutoAnswer) {
+ ch = (AutoAnswer == YES) ? 'Y' : 'N';
+ fprintf(stderr, "%c\n", ch);
+ }
+ else
+ ch = toupper(fgetc(tty));
if (ch == '\n')
ch = (def) ? 'Y' : 'N';
}
OpenPOWER on IntegriCloud