From 0c7a415f9b0d7231bff5bc8fc91aeb9882cdb074 Mon Sep 17 00:00:00 2001 From: Linus Dierheimer Date: Mon, 8 Nov 2021 11:50:50 +0100 Subject: [PATCH] librpm: don't print error messages --- src/common/settings.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/common/settings.c b/src/common/settings.c index 214360d0a..81565bd30 100644 --- a/src/common/settings.c +++ b/src/common/settings.c @@ -305,6 +305,7 @@ FFvariant ffSettingsGetXFConf(FFinstance* instance, const char* channelName, con #include #include #include +#include typedef struct LibrpmData { @@ -314,9 +315,13 @@ typedef struct LibrpmData FF_LIBRARY_DEFINE_SYMBOL_FIELD(rpmdbGetIteratorCount); FF_LIBRARY_DEFINE_SYMBOL_FIELD(rpmdbFreeIterator); FF_LIBRARY_DEFINE_SYMBOL_FIELD(rpmtsFree); + FF_LIBRARY_DEFINE_SYMBOL_FIELD(rpmlogSetMask); } LibrpmData; uint32_t getRpmPackageCount(LibrpmData* data) { + // Don't print any error messages + data->ffrpmlogSetMask(RPMLOG_MASK(RPMLOG_EMERG)); + uint32_t count = 0; rpmts ts = NULL; rpmdbMatchIterator mi = NULL; @@ -359,6 +364,7 @@ uint32_t ffSettingsGetRpmPackageCount(FFinstance* instance) FF_LIBRARY_LOAD_SYMBOL_TO_OBJECT(data, library, rpmdbGetIteratorCount, mutex, 0); FF_LIBRARY_LOAD_SYMBOL_TO_OBJECT(data, library, rpmdbFreeIterator, mutex, 0); FF_LIBRARY_LOAD_SYMBOL_TO_OBJECT(data, library, rpmtsFree, mutex, 0); + FF_LIBRARY_LOAD_SYMBOL_TO_OBJECT(data, library, rpmlogSetMask, mutex, 0); pthread_mutex_unlock(&mutex); return getRpmPackageCount(&data);