ó oBú]c@sxddlZddlmZddlmZddlmZddlmZeje ƒZ dej fd„ƒYZ dS(iÿÿÿÿN(thandlers(tlog(tutil(t PER_ALWAYStBootHookPartHandlercBs,eZdgZd„Zd„Zd„ZRS(s#cloud-boothookcKsJtjj|tƒ|jdƒ|_d|_|rF|jƒ|_ndS(Nt boothooks( RtHandlert__init__Rt get_ipatht boothook_dirtNonet instance_idtget_instance_id(tselftpathst datasourcet_kwargs((s@/usr/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyRs  cCsitj|ƒ}tjj|j|ƒ}tjtj|ƒd|jdƒ}tj ||j ƒdƒ|S(NtprefixiiÀ( Rtclean_filenametostpathtjoinR tstrip_prefix_suffixtdos2unixtprefixest write_filetlstrip(R tpayloadtfilenametfilepathtcontents((s@/usr/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyt _write_part"s cCsÄ|tjkrdS|j||ƒ}yNtjjƒ}|jdk r\t|jƒ|d s