Revert "Redirect macro stack backtrace printing to debug log."

The rationale behind the change was to suppress the excessive output
when trying to expand a recursive macro definition (RhBug:613010) but
this is not so good as it effectively suppresses *all* backtrace output,
include those requested by %trace where the other half is printed to
stderr and the other half in the debug log because of the change.

Besides making things consistent, this also avoids deadlock on
`rpm -vv --eval '%trace'`.

This reverts commit 7f220202f2.

Fixes: #1418
This commit is contained in:
Panu Matilainen 2021-01-25 12:18:27 +02:00 committed by Florian Festi
parent 39595ccee3
commit c145a6c86a
1 changed files with 4 additions and 4 deletions

View File

@ -358,7 +358,7 @@ static void
printExpansion(MacroBuf mb, const char * t, const char * te) printExpansion(MacroBuf mb, const char * t, const char * te)
{ {
if (!(te > t)) { if (!(te > t)) {
rpmlog(RPMLOG_DEBUG, _("%3d<%*s(empty)\n"), mb->depth, (2 * mb->depth + 1), ""); fprintf(stderr, _("%3d<%*s(empty)\n"), mb->depth, (2 * mb->depth + 1), "");
return; return;
} }
@ -374,10 +374,10 @@ printExpansion(MacroBuf mb, const char * t, const char * te)
} }
rpmlog(RPMLOG_DEBUG,"%3d<%*s", mb->depth, (2 * mb->depth + 1), ""); fprintf(stderr, "%3d<%*s", mb->depth, (2 * mb->depth + 1), "");
if (te > t) if (te > t)
rpmlog(RPMLOG_DEBUG, "%.*s", (int)(te - t), t); fprintf(stderr, "%.*s", (int)(te - t), t);
rpmlog(RPMLOG_DEBUG, "\n"); fprintf(stderr, "\n");
} }
#define SKIPBLANK(_s, _c) \ #define SKIPBLANK(_s, _c) \