f.ddlZddlmZdZddZddZy)N)utilc4|d|dk(r |ddvr|ddS|S)Nr)"')values =/usr/lib/python3/dist-packages/cloudinit/distros/bsd_utils.py_unquoter s. Qx59qZ!7Qr{ Lcdj|}tj|jD]2}|j |s|j |d}t |cSy)Nz{}=)formatrload_text_file splitlines startswithreplacer )keyfn key_prefixliner s r get_rc_config_valuersYc"J##B'224# ??: &LLR0EE? "#r cg}d}tj|}tj|}|j D]X}d|vrA|j dd\}}||k(r|}d}|j dj||gH|j |Z|s"|j dj||gdj|dz} | |k7rtj|| yy)NF=rT ) shlexquoterrrsplitappendjoin write_file) rr rlinesdoneoriginal_contentrkv new_contents r set_rc_config_valuer)s E D KK E**2. ++- $;::c1%DAqCx LL1a&) * LL   SXXsEl+,))E"T)K&& K('r )z /etc/rc.conf)r cloudinitrr rr)r r r r+s  #)r