diff options
Diffstat (limited to 'build/build.c')
-rw-r--r-- | build/build.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/build/build.c b/build/build.c index 5a067c830..2ef6d0204 100644 --- a/build/build.c +++ b/build/build.c @@ -431,11 +431,21 @@ exit: freeStringBuf(sink); free(cookie); spec->rootDir = NULL; - if (rc != RPMRC_OK && rc != RPMRC_MISSINGBUILDREQUIRES && - rpmlogGetNrecs() > 0) { - rpmlog(RPMLOG_NOTICE, _("\n\nRPM build errors:\n")); - rpmlogPrint(NULL); + + if (rc != RPMRC_OK && rc != RPMRC_MISSINGBUILDREQUIRES) { + unsigned maskWarn = RPMLOG_MASK(RPMLOG_WARNING); + unsigned maskErrs = RPMLOG_UPTO(RPMLOG_ERR); + + if (rpmlogGetNrecsByMask(maskWarn)) { + rpmlog(RPMLOG_NOTICE, _("\n\nRPM build warnings:\n")); + rpmlogPrintByMask(NULL, maskWarn); + } + if (rpmlogGetNrecsByMask(maskErrs)) { + rpmlog(RPMLOG_NOTICE, _("\n\nRPM build errors:\n")); + rpmlogPrintByMask(NULL, maskErrs); + } } + rpmugFree(); if (missing_buildreqs && !rc) { rc = RPMRC_MISSINGBUILDREQUIRES; |