summaryrefslogtreecommitdiff
path: root/build/build.c
diff options
context:
space:
mode:
Diffstat (limited to 'build/build.c')
-rw-r--r--build/build.c18
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;