File: //etc/leapp/repos.d/system_upgrade/common/libraries/utils.pyo
�
��ic @ s" d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z m
Z
m Z m Z m
Z
d d l m Z d e d � Z d e d � Z e d d
d d � d d
� � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d d � Z d d � Z d S( i����N( t StopActorExecutionError( t mounting( t apit CalledProcessErrort configt runt STDOUT( t
deprecatedc C s� t j r$ t j j j d | � } n t j j j � } | rw t j rw t | t j � rg | j | � q� | j | � nN | r� d d l m
} t | t j � r� | j | | � � q� | j | � n | S( s
Applies a workaround to parse a config file using py3 AND py2
ConfigParser has a new def to read strings/files in Py3, making
the old ones (Py2) obsoletes, these function was created to use the
ConfigParser on Py2 and Py3
:type cfg: str
:type strict: bool
t stricti����( t StringIO( t sixt PY3t movest configparsert ConfigParsert
isinstancet string_typest read_stringt read_filet cStringIOR t readfp( t cfgR t parserR ( ( sQ /usr/share/leapp-repository/repositories/system_upgrade/common/libraries/utils.pyt parse_config
s i� c C s t j d | d | d | � d S( Nt patht modet exists_ok( R t _makedirs( R R R ( ( sQ /usr/share/leapp-repository/repositories/system_upgrade/common/libraries/utils.pyt makedirs. s t sinces
2022-02-03t messages� The "apply_yum_workaround" function has been deprecated, use "DNFWorkaround" message as used in the successive "RegisterYumAdjustment" actor.c C s� t j d � } | s0 t d d d t � � � n d d | g } y) | pW t j d d � } | j | � Wna t k
r� } t d d j t | � � � � n1 t
k
r� } t d d
j t | � � � � n Xd S( sY
Applies a workaround on the system to allow the upgrade to succeed for yum/dnf.
t handleyumconfigR s( Failed to find mandatory script to applyt detailss /bin/bashs -ct base_dirt /s= Failed to execute script to apply yum adjustment. Message: {}s+ Failed to apply yum adjustment. Message: {}N( R t
get_tool_pathR t reinstall_leapp_repository_hintR t NotIsolatedActionst callt OSErrort formatt strR ( t contextt yum_script_patht cmdt e( ( sQ /usr/share/leapp-repository/repositories/system_upgrade/common/libraries/utils.pyt apply_yum_workaround2 s c C s� | \ } } | t k r) t j � r) d S| t k r>