Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
gt`1 @ s d dl mZ d dl mZ d dlmZ d dlmZmZ d dlZd dl Zd dl
Z
d dlZd dlZd dl
Z
d dlZd dlZdZG dd dejZG d d
d
ejjZG dd dejjZd
d Zdd Zdd ZdS ) )absolute_import)unicode_literals)ucd)_loggerNzdnf-debug-dump version 1
c s e Zd ZdZ fddZ ZS )Debugdebugc sD t t| j|| || _|| _| jd k r@| jjt | jjt d S )N)superr __init__basecliZregister_commandDebugDumpCommandDebugRestoreCommand)selfr r ) __class__ /usr/lib/python3.6/debug.pyr
) s
zDebug.__init__)__name__
__module____qualname__namer
__classcell__r r )r r r % s r c st e Zd ZdZedZ fddZdd Zedd Z d d
Z
dd Zd
d Zdd Z
dd Zdd Zdd Z ZS )r
debug-dumpz5dump information about installed rpm packages to filec s t t| j| d | _d S )N)r r
r
dump_file)r r )r r r r
7 s zDebugDumpCommand.__init__c C s d| j j_d| j j_d S )NT)r demandssack_activationavailable_repos)r r r r configure; s
zDebugDumpCommand.configurec C s. | j dddtdd | j ddtdd d S )
Nz --norepos
store_trueFz/do not attempt to dump the repository contents.)actiondefaulthelpfilename?zoptional name of dump file)nargsr! )add_argumentr )parserr r r
set_argparser? s zDebugDumpCommand.set_argparserc C s | j j}|s6tjdtjtj }dtj d |f }tjj|}|j dr\t
j|d| _nt
|d| _| jt | j | j | j | j| j j | j | jj ttd| dS )z{create debug txt file and compress it, if no filename specified
use dnf_debug_dump-.txt.gz by defaultz%Y-%m-%d_%Tzdnf_debug_dump-%s-%s.txt.gz z.gzwzOutput written to: %sN)optsr" timeZstrftimeZ localtimeosunamepathabspathendswithgzipGzipFiler openwrite
DEBUG_VERSIONdump_system_infodump_dnf_config_infodump_rpm_problems
dump_packagesZnoreposdump_rpmdb_versionscloseprintr )r r" Znowr r r runH s
zDebugDumpCommand.runc C s4 t jjr t| jtjr t|d}t jj| j| d S )Nutf8) dnfZpycompZPY3
isinstancer r1 r2 bytesZ
write_to_file)r msgr r r r4 a s
zDebugDumpCommand.writec C sX | j d tj }| j d|d |d f | j dtj | j dtjjdd d S ) Nz%%%%SYSTEM INFO
z uname: %s, %s
z rpm ver: %s
z python ver: %s
)r4 r, r- rpm__version__sysversionreplace)r r- r r r r6 f s
z!DebugDumpCommand.dump_system_infoc C s | j jj}djdd | j jjD }| jd | jd|d | jd|d | jd |d
| jdtjj | jd| | jd
dj| j jj
d S )N,c S s g | ]
}|j qS r )r ).0pr r r
p s z9DebugDumpCommand.dump_dnf_config_info..z
%%%%DNF INFO
z arch: %s
archz basearch: %s
Zbasearchz releasever: %s
Z
releaseverz dnf ver: %s
z enabled plugins: %s
z global excludes: %s
)r confZ
substitutionsjoinZ_pluginspluginsr4 r? constVERSIONexcludepkgs)r varrS r r r r7 n s
z%DebugDumpCommand.dump_dnf_config_infoc C sP | j d t| j\}}| j djdd |D | j djdd |D d S )Nz%%%%RPMDB PROBLEMS
rF c S s$ g | ]\}}d t |t |f qS )zPackage %s requires %s
)r )rM reqpkgr r r rO } s z6DebugDumpCommand.dump_rpm_problems..c S s$ g | ]\}}d t |t |f qS )zPackage %s conflicts with %s
)r )rM rQ rY r r r rO s )r4 rpm_problemsr rR )r Zmissing conflictsr r r r8 z s
z"DebugDumpCommand.dump_rpm_problemsc C s\ | j jj }| jd x&t|j D ]}| jdt| q$W |sFd S | jd |j }xt| j jj dd dD ]}yd }|j
d k r|j
}n*|jd k r|j}nt|j
dkr|j
d }| jd|j|f | jd d
j|j x,t|j|jdD ]}| jdt| qW W qr tjjk
rR } z| jd|t|f wrW Y d d }~X qrX qrW d S )
Nz
%%%%RPMDB
z %s
z
%%%%REPOS
c S s | j S )N)id)xr r r