[Yum-devel] [PATCH 1/3] Split "Language groups" out from normal groups, using langonly. BZ 652750.
tim.lauridsen at gmail.com
tim.lauridsen at gmail.com
Fri Dec 3 14:12:12 UTC 2010
On Mon, Nov 29, 2010 at 5:54 PM, James Antill <james at and.org> wrote:
> ---
> cli.py | 56 +++++++++++++++++++++++++++++++++-----------------------
> output.py | 2 ++
> 2 files changed, 35 insertions(+), 23 deletions(-)
>
> diff --git a/cli.py b/cli.py
> index 0c5d8ed..36d1f03 100644
> --- a/cli.py
> +++ b/cli.py
> @@ -1171,29 +1171,39 @@ class YumBaseCli(yum.YumBase, output.YumOutput):
> installed, available = self.doGroupLists(uservisible=uservisible,
> patterns=userlist)
>
> - if len(installed) > 0:
> - self.verbose_logger.log(yum.logginglevels.INFO_2,
> - _('Installed Groups:'))
> - for group in installed:
> - if
> self.verbose_logger.isEnabledFor(yum.logginglevels.DEBUG_3):
> - self.verbose_logger.log(yum.logginglevels.INFO_2,
> - ' %s (%s)', group.ui_name,
> - group.groupid)
> - else:
> - self.verbose_logger.log(yum.logginglevels.INFO_2,
> - ' %s', group.ui_name)
> -
> - if len(available) > 0:
> - self.verbose_logger.log(yum.logginglevels.INFO_2,
> - _('Available Groups:'))
> - for group in available:
> - if
> self.verbose_logger.isEnabledFor(yum.logginglevels.DEBUG_3):
> - self.verbose_logger.log(yum.logginglevels.INFO_2,
> - ' %s (%s)', group.ui_name,
> - group.groupid)
> - else:
> - self.verbose_logger.log(yum.logginglevels.INFO_2,
> - ' %s', group.ui_name)
> + def _out_grp(sect, group):
> + if not done:
> + self.verbose_logger.log(yum.logginglevels.INFO_2, sect)
> + msg = ' %s' % group.ui_name
> + if
> self.verbose_logger.isEnabledFor(yum.logginglevels.DEBUG_3):
> + msg += ' (%s)' % group.groupid
> + if group.langonly:
> + msg += ' [%s]' % group.langonly
> + self.verbose_logger.log(yum.logginglevels.INFO_2, '%s', msg)
> +
> + done = False
> + for group in installed:
> + if group.langonly: continue
> + _out_grp(_('Installed Groups:'), group)
> + done = True
> +
> + done = False
> + for group in installed:
> + if not group.langonly: continue
> + _out_grp(_('Installed Language Groups:'), group)
> + done = True
> +
> + done = False
> + for group in available:
> + if group.langonly: continue
> + _out_grp(_('Available Groups:'), group)
> + done = True
> +
> + done = False
> + for group in available:
> + if not group.langonly: continue
> + _out_grp(_('Available Language Groups:'), group)
> + done = True
>
> return 0, [_('Done')]
>
> diff --git a/output.py b/output.py
> index 983924a..f99ab37 100755
> --- a/output.py
> +++ b/output.py
> @@ -784,6 +784,8 @@ class YumOutput:
> pkg_names2pkgs = self._group_names2aipkgs(group.packages)
> if group.ui_description:
> print _(' Description: %s') % to_unicode(group.ui_description)
> + if group.langonly:
> + print _(' Language: %s') % group.langonly
>
> sections = ((_(' Mandatory Packages:'),
> group.mandatory_packages),
> (_(' Default Packages:'), group.default_packages),
> --
> 1.7.2.3
>
> _______________________________________________
> 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/20101203/049a08ed/attachment.html>
More information about the Yum-devel
mailing list