U
    -_gA                     @   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 librariesZ	libraries)system	ldconfigvFzcollect verbose ldconfig output)defaultZdescc                 C   s   |  ddg | dr"| d | dddg | d}|d	 d
krt }|d  D ]8}|dd}t|dkrxqZ|	|d 
ddd
  qZ|r| jd| dd d S )Nz/etc/ld.so.confz/etc/ld.so.conf.dr   zldconfig -v -N -XPATHZLD_LIBRARY_PATHZ
LD_PRELOADzldconfig -p -N -XZstatusr   outputz =>       / Zld_so_cache)Zsuggest_filename)Zadd_copy_specZ
get_optionZadd_cmd_outputZadd_env_varZcollect_cmd_outputset
splitlinessplitlenaddrsplitZadd_dir_listingjoin)selfZldconfigdirslibZfqlib r   >/usr/lib/python3/dist-packages/sos/report/plugins/libraries.pysetup   s*    



zLibraries.setupN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   Zoption_listr   r   r   r   r   r      s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   <module>	   s   