
"·T`­  ã               @   sJ   d  d l  Z  d  d l m Z d d „  Z d d d „ Z d d d	 „ Z d S)
é    N)Úutilc             C   s6   |  d |  d k r2 |  d d k r2 |  d d … S|  S)Nr   é   ú"ú'éÿÿÿÿ)r   r   r   © )Úvaluer   r   ú=/usr/lib/python3/dist-packages/cloudinit/distros/bsd_utils.pyÚ_unquote   s    $r
   z/etc/rc.confc             C   s^   d j  |  ƒ } xH t j | ƒ j ƒ  D]1 } | j | ƒ r% | j | d ƒ } t | ƒ Sq% Wd  S)Nz{}=Ú )Úformatr   Ú	load_fileÚ
splitlinesÚ
startswithÚreplacer
   )ÚkeyÚfnZ
key_prefixÚliner   r   r   r	   Úget_rc_config_value   s
    r   c       
      C   sþ   g  } d } t  j | ƒ } t j | ƒ } x| | j ƒ  D]n } d | k r˜ | j d d ƒ \ } } | |  k ry | } d } | j d j | | g ƒ ƒ q7 | j | ƒ q7 W| sË | j d j |  | g ƒ ƒ d j | ƒ d }	 |	 | k rú t j | |	 ƒ d  S)NFú=r   TÚ
)	ÚshlexZquoter   r   r   ÚsplitÚappendÚjoinZ
write_file)
r   r   r   ÚlinesÚdoneZoriginal_contentr   ÚkÚvZnew_contentr   r   r	   Úset_rc_config_value   s"    r   )r   Z	cloudinitr   r
   r   r   r   r   r   r	   Ú<module>   s   
