libeinfo: add separate variable to suppress eerror messages
Add an EERROR_QUIET environment variable which works like EINFO_QUIET but for the eerror functions. This will allow library consumers to choose whether to suppress eerror messages separately from einfo and ewarn messages. X-Gentoo-Bug: 482396 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=482396
This commit is contained in:
@ -273,6 +273,12 @@ is_quiet(void)
|
||||
return yesno(getenv("EINFO_QUIET"));
|
||||
}
|
||||
|
||||
static bool
|
||||
is_really_quiet(void)
|
||||
{
|
||||
return yesno(getenv("EERROR_QUIET"));
|
||||
}
|
||||
|
||||
static bool
|
||||
is_verbose(void)
|
||||
{
|
||||
@ -674,7 +680,7 @@ eerrorn(const char *EINFO_RESTRICT fmt, ...)
|
||||
int retval;
|
||||
va_list ap;
|
||||
|
||||
if (!fmt || is_quiet())
|
||||
if (!fmt || is_really_quiet())
|
||||
return 0;
|
||||
va_start(ap, fmt);
|
||||
retval = _eerrorvn(fmt, ap);
|
||||
@ -742,7 +748,7 @@ eerror(const char *EINFO_RESTRICT fmt, ...)
|
||||
int retval;
|
||||
va_list ap;
|
||||
|
||||
if (!fmt || is_quiet())
|
||||
if (!fmt || is_really_quiet())
|
||||
return 0;
|
||||
va_start(ap, fmt);
|
||||
elogv(LOG_ERR, fmt, ap);
|
||||
@ -759,7 +765,7 @@ eerrorx(const char *EINFO_RESTRICT fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
||||
if (fmt && !is_quiet()) {
|
||||
if (fmt && !is_really_quiet()) {
|
||||
va_start(ap, fmt);
|
||||
elogv(LOG_ERR, fmt, ap);
|
||||
_eerrorvn(fmt, ap);
|
||||
|
Reference in New Issue
Block a user