HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/trac/upgrades/__pycache__/db32.cpython-310.pyc
o

�k�`��@s4ddlmZddlmZmZddlmZdd�ZdS)�)�backup_config_file)�DbRepositoryProvider�RepositoryManager)� GitwebProjectsRepositoryProviderc	Cs~t|d�|j�ddd�}dD]"}d|}|j�d||j�d|��|j�d|�|j�d	||�qt|�}|r�|�	�D]\}}|pCd|v}	|	rY|j�d
|dd�|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)aGReplace 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 %scSsg|]\}}|�qS�r)�.0�name�_rr�4/usr/lib/python3/dist-packages/trac/upgrades/db32.py�
<listcomp>0szdo_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�rmrrr�gwrp�gitweb_repo_names�db_provider�changesrrr�
do_upgradesT
�
�����
��
r-N)�	trac.utilr�trac.versioncontrol.apirr�!tracopt.versioncontrol.git.git_fsrr-rrrr�<module>s