[Yum-devel] [PATCH] Add a header to the automatic yum check output to make it more obvious.

Tim Lauridsen tim.lauridsen at googlemail.com
Wed Apr 14 10:21:19 UTC 2010


On Wed, Apr 14, 2010 at 6:42 AM, James Antill <james at and.org> wrote:

> ---
>  yum/__init__.py |    8 +++++++-
>  yumcommands.py  |    3 ++-
>  2 files changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/yum/__init__.py b/yum/__init__.py
> index e45d70a..35da86e 100644
> --- a/yum/__init__.py
> +++ b/yum/__init__.py
> @@ -1139,9 +1139,14 @@ class YumBase(depsolve.Depsolve):
>             toRemove.add(dep)
>             self._getDepsToRemove(dep, deptree, toRemove)
>
> -    def _rpmdb_warn_checks(self, out=None, warn=True, chkcmd='all'):
> +    def _rpmdb_warn_checks(self, out=None, warn=True,
> chkcmd='all',header=None):
>         if out is None:
>             out = self.logger.warning
> +        if header is None:
> +            # FIXME: _N()
> +            msg = _("** Found %d pre-existing rpmdb problem(s),"
> +                    " 'yum check' output follows:")
> +            header = lambda problems: not problems or out(msg % problems)
>         if warn:
>             out(_('Warning: RPMDB altered outside of yum.'))
>
> @@ -1156,6 +1161,7 @@ class YumBase(depsolve.Depsolve):
>             iopkgs = set(self.conf.installonlypkgs)
>             probs.extend(self.rpmdb.check_duplicates(iopkgs))
>
> +        header(len(probs))
>         for prob in sorted(probs):
>             out(prob)
>
> diff --git a/yumcommands.py b/yumcommands.py
> index 9bc06ad..89c562c 100644
> --- a/yumcommands.py
> +++ b/yumcommands.py
> @@ -1381,7 +1381,8 @@ class CheckRpmdbCommand(YumCommand):
>             print x
>
>         rc = 0
> -        if base._rpmdb_warn_checks(_out, False, chkcmd):
> +        if base._rpmdb_warn_checks(out=_out, warn=False, chkcmd=chkcmd,
> +                                   header=lambda x: None):
>             rc = 1
>         return rc, ['%s %s' % (basecmd, chkcmd)]
>
> --
> 1.6.6.1
>
> _______________________________________________
> Yum-devel mailing list
> Yum-devel at lists.baseurl.org
> http://lists.baseurl.org/mailman/listinfo/yum-devel
>

ACK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.baseurl.org/pipermail/yum-devel/attachments/20100414/ebd7a3cc/attachment.htm>


More information about the Yum-devel mailing list