[pacman-dev] [PATCH] Print callback messages to stderr
Dave Reisner
d at falconindy.com
Sat Aug 20 08:58:05 EDT 2011
On Sat, Aug 20, 2011 at 03:15:34PM +1000, Allan McRae wrote:
> On 20/08/11 12:42, Allan McRae wrote:
> >Fixes FS#25099.
> >
> >Signed-off-by: Allan McRae<allan at archlinux.org>
> >---
> > src/pacman/callback.c | 2 +-
> > 1 files changed, 1 insertions(+), 1 deletions(-)
> >
> >diff --git a/src/pacman/callback.c b/src/pacman/callback.c
> >index 873e3fc..5ee4e5a 100644
> >--- a/src/pacman/callback.c
> >+++ b/src/pacman/callback.c
> >@@ -690,7 +690,7 @@ void cb_log(alpm_loglevel_t level, const char *fmt, va_list args)
> > output = alpm_list_add(output, string);
> > }
> > } else {
> >- pm_vfprintf(stdout, level, fmt, args);
> >+ pm_vfprintf(stderr, level, fmt, args);
> > }
> > }
> >
>
>
> This breaks some pactests because stdout/stderr output is not being
> kept in sync so timestamps with --debug get printed all over the
> place. e.g.
>
> > ./src/pacman/pacman -T glibc --debug
> <snip>
> debug: unregistering database 'local'
> debug: freeing package cache for repository 'local'
> debug: unregistering database 'allanbrokeit'
> debug: unregistering database 'kernel64'
> debug: unregistering database 'testing'
> debug: unregistering database 'core'
> debug: unregistering database 'extra'
> debug: unregistering database 'community-testing'
> debug: unregistering database 'community'
> [15:11:34] [15:11:34] [15:11:34] [15:11:34] [15:11:34] [15:11:34]
> [15:11:34] [15:11:34] [15:11:34]
>
>
Wouldn't it make more sense to write the timestamps to stderr along with
the logging they belong to? If someone were to enable --debug and send
stderr off to a file, you'd see some really weird output.
d
More information about the pacman-dev
mailing list