File: //usr/lib/python3/dist-packages/trac/upgrades/__pycache__/db32.cpython-310.pyc
o
�k�`� � @ s4 d dl mZ d dlmZmZ d dlmZ dd� ZdS )� )�backup_config_file)�DbRepositoryProvider�RepositoryManager)� GitwebProjectsRepositoryProviderc C s~ t | d� | j�ddd�}dD ]"}d| }| j�d|| j�d|�� | j�d|� | j�d ||� qt| �}|r�|� � D ]\}}|pCd|v } | rY| j�d
|d d� | j�d
|� q<t
| �}
dd� |
� � D �}d�t|�t|�@ �} | j�dd| � | j�d
| � t| �}|� � D ]\}}|p�d|v } d| i}
|�
||
� | r�| j�d
|� q�| j�dd� | j�d� | j�� |�� dS )aG Replace list of repositories in [trac] repository_sync_per_request
with boolean values [repositories] <repos>.sync_per_request and a list
of repositories in [gitweb-repositories] sync_per_request. Move and
rename the Gitweb configuration options from the [git] section to
the [gitweb-repositories] section.
z .db32.bak�trac�repository_sync_per_requestz (default))�base�list�url� projects_zgitweb-repositories�gitz*Moved [git] %s -> [gitweb-repositories] %s�repositoriesz.sync_per_request�truezEnabled sync_per_request for %sc S s g | ]\}}|�qS � r )�.0�name�_r r �4/usr/lib/python3/dist-packages/trac/upgrades/db32.py�
<listcomp>0 s zdo_upgrade.<locals>.<listcomp>z, �sync_per_requestz1Removed [trac] repository_sync_per_request optionN)r �config�getlist�set�get�remove�log�infor �get_repositoriesr �joinr �modify_repository�save�reload_repositories)�env�version�cursor�repos_sync_per_request�suffix�option_name�rmr r r �gwrp�gitweb_repo_names�db_provider�changesr r r �
do_upgrade sT
�
�����
��
r- N)� trac.utilr �trac.versioncontrol.apir r �!tracopt.versioncontrol.git.git_fsr r- r r r r �<module> s