o
    O6uf3  ã                   @   s*   d dl mZmZmZ G dd„ deeƒZdS )é    )ÚPluginÚIndependentPluginÚ	PluginOptc                   @   s0   e Zd ZdZdZdZedddd�gZdd	„ Zd
S )Ú	LibrarieszDynamic shared librariesÚ	libraries)ÚsystemÚ	ldconfigvFzcollect verbose ldconfig output)ÚdefaultÚdescc                 C   s¼   |   ddg¡ |  d¡r|  d¡ |  g d¢¡ |  d¡}|d dkrZtƒ }|d	  ¡ D ]}| d
d¡}t|ƒdkr;q,| 	|d  
dd¡d ¡ q,|r\| jdd |¡› �dd� d S d S d S )Nz/etc/ld.so.confz/etc/ld.so.conf.dr   zldconfig -v -N -X)ÚPATHÚLD_LIBRARY_PATHÚ
LD_PRELOADzldconfig -p -N -XÚstatusr   Úoutputz => é   é   ú/z	ls -lanH ú Úld_so_cache)Úsuggest_filename)Úadd_copy_specÚ
get_optionÚadd_cmd_outputÚadd_env_varÚcollect_cmd_outputÚsetÚ
splitlinesÚsplitÚlenÚaddÚrsplitÚjoin)ÚselfÚldconfigÚdirsÚlibÚfqlib© r'   ú>/usr/lib/python3/dist-packages/sos/report/plugins/libraries.pyÚsetup   s$   



ÿö	zLibraries.setupN)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   Úoption_listr)   r'   r'   r'   r(   r      s    ÿÿr   N)Úsos.report.pluginsr   r   r   r   r'   r'   r'   r(   Ú<module>   s   