o
�N�g � @ s* d Z ddlZddlZe�e�Zdd� ZdS )z
Detect MDADM RAIDs
� Nc C s� t � } z@tjj�dd��.}|D ]#}tjj�|�}|�d�rq|�d�r$qd|v r2| �|� d�d � qW d � n1 s=w Y W n t
yN i Y S w t| �} | r^t�
dd �| �� d
| iS )z&
Return list of mdadm devices
z/proc/mdstat�rzPersonalities : zunused devices:z : r Nzmdadm devices detected: %sz, �mdadm)�set�salt�utils�filesZfopenZstringutilsZ
to_unicode�
startswith�add�split�OSError�sorted�logZtrace�join)ZdevicesZmdstat�line� r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/grains/mdadm.pyr s,
���� �r )�__doc__�loggingZsalt.utils.filesr � getLogger�__name__r
r r r r r �<module> s