U
    -_g\	                     @   s*   d dl mZmZmZ G dd deeZdS )    )PluginRedHatPlugin	PluginOptc                   @   sL   e Zd ZdZdZdZeddddedd	d
dedd	ddgZdZdd Z	dS )RpmzRPM Package Managerrpm)systemZpackagemanagerrpmqTz%query package information with rpm -q)defaultZdescrpmvaFzverify all packagesrpmdbzcollect /var/lib/rpm)r   c              	   C   s   |  d | jddd | drfd}d}d| d	| }| j|d
dd d}| j|| dddgd | drd| _| jddddddddgd | dr| jddd |  d | d  d S )!Nz/var/log/rpmpkgsz/var/lib/rpmT)	recursiver   zrpm --nodigest -qa --qf=%sz!"%-59{NVRA} %{INSTALLTIME:date}
"zsh -c 'z | sort -V'zinstalled-rpmsZinstalled_rpms)root_symlinktagsz"%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\t%{INSTALLTIME:date}\t%{INSTALLTIME}\t%{VENDOR}\t%{BUILDHOST}\t%{SIGPGP}\t%{SIGPGP:pgpsig}\n"zpackage-dataZpackage_data)suggest_filenamer   r
   i  zrpm -Vazrpm-Vai  d   Zrpm_vaZrpm_VZrpm_vZrpm_V_packages)r   ZtimeoutZpriorityr   r   zlsof +D /var/lib/rpmZlsof_D_var_lib_rpm)r   zrpm --showrc)Zadd_copy_specZadd_dir_listingZ
get_optionZadd_cmd_outputZplugin_timeout)selfr   ZnvraZirpmsZextpd r   8/usr/lib/python3/dist-packages/sos/report/plugins/rpm.pysetup   s:    


 

z	Rpm.setupN)
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   Zoption_listZverify_packagesr   r   r   r   r   r      s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   <module>	   s   