HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/cloudinit/config/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/config/__pycache__/cc_migrator.cpython-311.pyc
�

܍~c����UdZddlZddlZddlmZddlmZmZddlm	Z	ddl
mZddlm
Z
mZddlmZd	Zd
gZeZddd
eedgegd�Ze
ed<ee��Zd�Zd�Zdedede	dededdfd�ZdS)z8Migrator: Migrate old versions of cloud-init data to new�N)�Logger)�helpers�util)�Cloud)�Config)�
MetaSchema�get_meta_doc)�
PER_ALWAYSaEThis module handles moving old versions of cloud-init data to newer ones.
Currently, it only handles renaming cloud-init's per-frequency semaphore files
to canonicalized name and renaming legacy semaphore names to newer ones. This
module is enabled by default, but can be disabled by specifying ``migrate:
false`` in config.
�all�cc_migrator�Migratorz.Migrate old versions of cloud-init data to newz6# Do not migrate cloud-init semaphores
migrate: false
)�id�name�title�description�distros�examples�	frequency�activate_by_schema_keys�metac�^�|j�d��|j�d��f}d}|D]�}|rtj�|��s�$tj|��D]�}tj�||��}tj�|��rytj�	|��\}}tj|��}||kr=tj�|||z��}	tj
||	��|dz
}����|S)N�semr�)�paths�	get_ipath�	get_cpath�os�path�exists�listdir�join�isfile�splitextr�canon_sem_name�shutil�move)
�cloudr�am_adjusted�sem_path�p�	full_pathr�ext�
canon_name�new_paths
          �>/usr/lib/python3/dist-packages/cloudinit/config/cc_migrator.py�_migrate_canon_semsr0,s��
�[�
"�
"�5�
)�
)�5�;�+@�+@��+G�+G�H�E��K��%�%���	�r�w�~�~�h�7�7�	����H�%�%�	%�	%�A�����X�q�1�1�I��w�~�~�i�(�(�
%� �g�.�.�q�1�1���s�$�3�D�9�9�
���%�%�!�w�|�|�H�j�3�6F�G�G�H��K�	�8�4�4�4��1�$�K��	%���c
��dddgi}|j�d��|j�d��f}|D�]�}|rtj�|��s�%t
j|��}|���D�]3\}}|t
j	|��g}g}	tj
|��D]\}
tj�|
��\}}||vr4tj�|
��r|	�
|
���]|	D]�}
tjtj�||
����tj�|
��\}
}|D]H}|�d|
|��|�||��5	ddd��n#1swxYwY�I����5���dS)Nzapt-update-upgradez
apt-configurezpackage-update-upgrade-installrz*Migrating %s => %s with the same frequency)rrrrrrr�FileSemaphores�itemsr$r r#r"�appendr�del_filer!�debug�lock)r'�log�
legacy_adjustrr)�
sem_helper�mod_name�
migrate_to�	possibles�
old_existsr*r�_ext�_name�freq�ms                r/�_migrate_legacy_semsrD>s����,�
��M��[�
"�
"�5�
)�
)�5�;�+@�+@��+G�+G�H�E������	�r�w�~�~�h�7�7�	���+�H�5�5�
�&3�&9�&9�&;�&;�	�	�"�X�z�!�7�#9�(�#C�#C�D�I��J��Z��)�)�
)�
)��!�w�/�/��2�2���t��9�$�$������):�):�$��%�%�a�(�(�(���
�
���
�b�g�l�l�8�Q�7�7�8�8�8� "�� 0� 0�� 3� 3�
���#���A��I�I�D�a�����$����D�1�1�����������������������	�
�	�	�s�"F0�0F4�7F4r�cfgr'r9�args�returnc���tj|dd��}tj|��s|�d|��dSt	|��}|�d|��t||��dS)N�migrateTz,Skipping module named %s, migration disabledz8Migrated %s semaphore files to there canonicalized names)r�get_cfg_option_str�translate_boolr7r0rD)rrEr'r9rF�
do_migrate�
sems_moveds       r/�handlerN\s����(��i��>�>�J���z�*�*���	�	�@�$�G�G�G���$�U�+�+�J��I�I�B�J�������$�$�$�$�$r1)�__doc__rr%�loggingr�	cloudinitrr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemarr	�cloudinit.settingsr
�MODULE_DESCRIPTIONrrr�__annotations__r0rD�str�listrN�r1r/�<module>r[sg��?�>�>�	�	�	�	�
�
�
�
�������#�#�#�#�#�#�#�#�!�!�!�!�!�!�#�#�#�#�#�#�<�<�<�<�<�<�<�<�)�)�)�)�)�)����'���	���
=�%��K�L��!�	�	��j�	�	�	��,�t�
�
�����$���<%�

�%��%�#(�%�/5�%�=A�%�	�%�%�%�%�%�%r1