File: //lib/python3.9/site-packages/dnf-plugins/__pycache__/kpatch.cpython-39.pyc
a
��-d~ � @ s� d dl mZ d dl mZ d dlZd dlZd dlZd dlmZm Z d dl
Zd dlZd dl
Zd dlZdZdZdZdd � Zd
d� Zdd
� ZG dd� dejj�ZG dd� dej�ZdS )� )�absolute_import)�unicode_literalsN)�_�logger�kpatchZ
autoupdatezkernel-corec C s2 dd� | j D �}|D ]}tj�|�r| S qd S )Nc S s g | ]}d |t f �qS )z
%s/%s.conf)�KPATCH_PLUGIN_NAME)�.0�path� r
�6/usr/lib/python3.9/site-packages/dnf-plugins/kpatch.py�
<listcomp>+ � z(_get_plugin_cfg_file.<locals>.<listcomp>)Zpluginconfpath�osr �isfile)Z base_conf�files�filer
r
r �_get_plugin_cfg_file* s
r c C s: t �d| j��d�}|�dd�}| j�dd�}d�||�S )Nz
(.*)\.el.*� �.r zkpatch-patch-{}-{})�re�match�release�group�replace�version�format)�
kernel_pkgZkernel_releaseZkpp_kernel_releaseZkpp_kernel_versionr
r
r �_kpp_name_from_kernel_pkg2 s r c C sV t |�}| j�� j||jd�}tj�| j�}|j|� � d� | j
j|| jj
d� d S )N��name�arch)�pkg)ZselectZoptional)r �sack�query�filterr �dnf�selectorZSelector�set�latestZgoal�install�conf�strict)Zdnf_baser �kpp_pkg_name�kpp_pkgs_queryZkpp_sltrr
r
r �_install_kpp_pkg9 s �r. c sd e Zd ZdZed�Z� fdd�Zedd� �Zdd� Z d d
� Z
dd� Zd
d� Zdd� Z
dd� Z� ZS )� KpatchCmd)r z7Toggles automatic installation of kpatch-patch packagesc s"