[PATCH 1/3] DNFPayload: select kernel packages.

Vratislav Podzimek vpodzime at redhat.com
Fri Sep 13 08:18:57 UTC 2013


On Thu, 2013-09-12 at 15:06 +0200, akozumpl at redhat.com wrote:
> From: Ales Kozumplik <ales at redhat.com>
> 
> ---
>  pyanaconda/packaging/dnfpayload.py | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/pyanaconda/packaging/dnfpayload.py b/pyanaconda/packaging/dnfpayload.py
> index 585d543..01584a1 100644
> --- a/pyanaconda/packaging/dnfpayload.py
> +++ b/pyanaconda/packaging/dnfpayload.py
> @@ -121,6 +121,7 @@ class DNFPayload(packaging.PackagePayload):
>  
>          map(self._install_package, self._required_pkgs)
>          map(self._select_group, self._required_groups)
> +        self._select_kernel_package()
>  
>      def _bump_tx_id(self):
>          if self.txID is None:
> @@ -181,6 +182,19 @@ class DNFPayload(packaging.PackagePayload):
>              types.add('optional')
>          self._base.select_group(grp, types)
>  
> +    def _select_kernel_package(self):
> +        kernels = self.kernelPackages
> +        for kernel in kernels:
> +            try:
> +                self._install_package(kernel)
> +            except packaging.NoSuchPackage:
> +                log.info('kernel: no such package %s', kernel)
> +            else:
> +                log.info('kernel: selected %s', kernel)
> +                break
> +        else:
> +            log.error('kernel: failed to select a kernel from %s', kernels)
> +
>      def _sync_metadata(self, dnf_repo):
>          try:
>              dnf_repo.load()
These all look good to me.

-- 
Vratislav Podzimek

Anaconda Rider | Red Hat, Inc. | Brno - Czech Republic



More information about the anaconda-patches mailing list