ewarn now goes to stderr to match portage behaviour.

This commit is contained in:
Roy Marples 2008-02-21 10:08:35 +00:00
parent 405cea1f19
commit 5bb09b6587
2 changed files with 9 additions and 9 deletions

View File

@ -86,7 +86,9 @@ being green,
.Fn ewarn
being yellow and
.Fn eerror
being red. The number of real characters printed is returned.
being red.
einfo goes to stdout and the others go to stderr.
The number of real characters printed is returned.
.Fn ebegin
is identical to
.Fn einfo

View File

@ -601,7 +601,7 @@ static int _ewarnvn (const char *__EINFO_RESTRICT fmt, va_list ap)
{
int retval = 0;
EINFOVN (stdout, ECOLOR_WARN);
EINFOVN (stderr, ECOLOR_WARN);
return (retval);
}
@ -694,7 +694,7 @@ int ewarn (const char *__EINFO_RESTRICT fmt, ...)
va_start (ap, fmt);
elogv (LOG_WARNING, fmt, ap);
retval = _ewarnvn (fmt, ap);
retval += printf ("\n");
retval += fprintf (stderr, "\n");
va_end (ap);
LASTCMD ("ewarn");
@ -713,7 +713,7 @@ void ewarnx (const char *__EINFO_RESTRICT fmt, ...)
elogv (LOG_WARNING, fmt, ap);
retval = _ewarnvn (fmt, ap);
va_end (ap);
retval += printf ("\n");
retval += fprintf (stderr, "\n");
}
exit (EXIT_FAILURE);
}
@ -818,14 +818,12 @@ static int _do_eend (const char *cmd, int retval, const char *__EINFO_RESTRICT f
va_list apc;
if (fmt && *fmt != '\0' && retval != 0) {
va_copy (apc, ap);
if (strcmp (cmd, "ewend") == 0) {
col = _ewarnvn (fmt, apc);
fp = stdout;
} else {
col = _eerrorvn (fmt, apc);
fp = stderr;
}
va_copy (apc, ap);
if (strcmp (cmd, "ewend") == 0)
col = _ewarnvn (fmt, apc);
else
col = _eerrorvn (fmt, apc);
col += fprintf (fp, "\n");
va_end (apc);
}