Hi Frank,

On Wed, 2020-11-11 at 15:57 -0500, Frank Ch. Eigler wrote:
> On Wed, Nov 11, 2020 at 09:31:38PM +0100, Mark Wielaard wrote:
> > debuginfod-find -v enables a progressfn that prints the Progress
> > every
> > time the callback is called. [...]
> > [...]
> > -  fprintf (stderr, "Progress %ld / %ld\n", a, b);
> > [...]
> 
> Another option is to use something close what the builtin env
> DEBUGINFOD_PROGRESS=1 code does: print self-overwriting messages with
> \r rather than \n.  That way many messages can come, but they don't
> overpower the screen.  Really, the main reason I put in this
> progressfn into debuginfod-find was to help test that API within the
> testsuite.  Maybe now, we don't need that option to do anything but
> set the env var, therby using the common code.

It was indeed the specific testcase that made me keep the messages as
is. And it seems a good idea to have a code path that explicitly uses
the api calls instead of relying on the environment variable. Also I
found it a bit more difficult to combine the self-overwriting messages
with other verbose output. See my followup patch for producing verbose
output. I think the "per line" verbose/progress for debuginfod-find -v
works out well.

Cheers,

Mark

Reply via email to