Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó ð v_c@süddlZddlZddlZddlZddlZddlZddlZddlTddlm Z ddl m Z ddl Z ddl Z ddd„ƒYZddd„ƒYZd efd „ƒYZd dd „ƒYZd dd„ƒYZdS(iÿÿÿÿN(t*(t_(tTransactionMembertNoOutputCallBackcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsdS(N((tself((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt__init__!scCsdS(s‚ @param package: A yum package object or simple string of a package name @param action: A yum.constant transaction set state or in the obscure rpm repackage case it could be the string 'repackaging' @param te_current: current number of bytes processed in the transaction element being processed @param te_total: total number of bytes in the transaction element being processed @param ts_current: number of processes completed in whole transaction @param ts_total: total number of processes in the transaction. N((Rtpackagetactiont te_currenttte_totalt ts_currenttts_total((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pytevent$scCsdS(sPpackage is the package. msgs is the messages that were output (if any).N((RRtmsgs((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt scriptout4scCsdS(stakes a simple error msg stringN((Rtmsg((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyterrorlog9scCsdS(svpackage is the same as in event() - a package object or simple string action is also the same as in event()N((RRR((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pytfilelog>s(t__name__t __module__RR RRR(((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR s     tRPMBaseCallbackcBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s@ Base class for a RPMTransaction display callback class cCsÁitdƒt6tdƒt6tdƒt6tdƒt6tdƒt6tdƒt6tdƒt6tdƒd6|_idt6d t6d t6d t6dt6d t6dt6|_ t j d ƒ|_ dS( NtUpdatingtErasingt Installingt ObsoletedtCleanupt Repackagingt repackagingtUpdatedtErasedt Installeds"yum.filelogging.RPMInstallCallback( Rt TS_UPDATEtTS_ERASEt TS_INSTALLtTS_TRUEINSTALLt TS_OBSOLETEDt TS_OBSOLETINGt TS_UPDATEDRt fileactiontloggingt getLoggertlogger(R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRHs         cCs tƒ‚dS(s‚ @param package: A yum package object or simple string of a package name @param action: A yum.constant transaction set state or in the obscure rpm repackage case it could be the string 'repackaging' @param te_current: Current number of bytes processed in the transaction element being processed @param te_total: Total number of bytes in the transaction element being processed @param ts_current: number of processes completed in whole transaction @param ts_total: total number of processes in the transaction. N(tNotImplementedError(RRRRR R R ((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR [s cCsdS(sPpackage is the package. msgs is the messages that were output (if any).N((RRR ((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRiscCstj|IJdS(N(tsyststderr(RR((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRnscCsM||jkr)d|j||f}nd||f}|jj|ƒdS(Ns%s: %s(R&R)tinfo(RRRR((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRrscCsdS(sC Callback for post transaction when we are in verifyTransaction(). N((Rtbasettxmbrtcount((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt verify_txmbr{s( RRt__doc__RR RRRR1(((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRDs     tSimpleCliCallBackcBs,eZd„Zd„Zd„Zd„ZRS(cCs#tj|ƒd|_d|_dS(N(RRtNonetlastmsgt lastpackage(R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR�s  cCsPd|j||||||f}||jkr:|GHn||_||_dS(Ns%s: %s %s/%s [%s/%s](RR5R6(RRRRR R R R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR †s  cCs|r |GndS(N((RRR ((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR�scCs%tdƒ|t|jƒ|fGHdS(sC Callback for post transaction when we are in verifyTransaction(). sVerify: %u/%u: %sN(RtlenttsInfo(RR.R/R0((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR1“s(RRRR RR1(((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR3€s  t_WrapNoExceptionscBseZd„Zd„ZRS(cCs ||_dS(N(t_WrapNoExceptions__parent(Rtparent((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR�scsPt|j|ƒ‰‡fd†}ˆj|_ˆj|_|jjˆjƒ|S(s� Wraps all access to the parent functions. This is so it'll eat all exceptions because rpm doesn't like exceptions in the callback. csFyˆ||ŽWn.tk rA}ydGdG|GHWqBqBXnXdS(NsError:sdisplay callback failed:(t Exception(targstkwargste(tfunc(s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pytnewFunc¥s(tgetattrR:RR2t__dict__tupdate(RtnameRA((R@s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt __getattr__ s   (RRRRF(((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR9œs tRPMTransactioncBsFeZeed„Zd„Zd„Zdd„Zd„Zd„Z d„Z d„Z d „Z ed „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d „Z#d!„Z$d"„Z%RS(#cCsðt|ƒs||_n |ƒ|_t|jƒ|_||_||_t|_d|_d|_ d|_ d|_ t ƒ|_ d|_tjdƒ|_t|_|j|jjƒtjj|jjjƒsìtj|jjjƒndS(Nis"yum.filelogging.RPMInstallCallback(tcallabletdisplayR9R.ttesttFalset trans_runningR4tfdt total_actionsttotal_installedtcomplete_actionstsettinstalled_pkg_namest total_removedR'R(R)Rt_setupOutputLoggingtconft rpmverbositytostpathtexistst persistdirtmakedirs(RR.RJRI((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRµs$             cCsJtj}tj|tjƒ}||@r,dStj|tj||BƒdS(s1 Set the Non-blocking flag for a filedescriptor. N(RWt O_NONBLOCKtfcntltF_GETFLtF_SETFL(RRMtflagt current_flags((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt_fdSetNonblockÌs   cCsJtj}tj|tjƒ}||@r,dStj|tj||BƒdS(s3 Set the close on exec. flag for a filedescriptor. N(R]t FD_CLOEXECtF_GETFDtF_SETFD(RRMR`Ra((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt_fdSetCloseOnExecÔs   R-cCsÇtjƒ}||_t|jdƒ|_|jjj|jƒidd6dd6dd6dd 6d d 6j ||ƒ}d |j ƒ}t t |ƒs�d }nt j tt |ƒƒt j|jƒdS(Nsw+btcrittcriticaltemergt emergencyterrterrorR-t informationtwarningtwarntRPMLOG_t RPMLOG_INFO(ttempfiletNamedTemporaryFilet _readpipetopenREt _writepipeR.ttst setScriptFdtgettupperthasattrtrpmt setVerbosityRBt setLogFile(RRVtio_r((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRTÜs    cCs?tjtjƒtjtjƒy|jjƒWnnXdS(N(R|R}t RPMLOG_NOTICER~R+R,Rvtclose(R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt_shutdownOutputLoggingís cCs9y!|jjƒ}|sdS|SWntk r4nXdS(N(RttreadR4tIOError(Rtout((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt _scriptOutputös cCs9|jƒ}|jj||ƒ|jjj||ƒdS(N(R†RIRR.thistorytlog_scriptlet_output(RtdataR ((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt _scriptoutÿs cCs|jƒdS(N(R‚(R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt__del__scCsN|d}|dkrd}n t|ƒ}|d|d||d|dfS(Ntepocht0REtarchtversiontrelease(R4tstr(RthdrttmpepochRŒ((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt _dopkgtups    cCst|tƒr|j|fSt|tƒrƒ|j|dƒ}|jjjd|ƒ}t|ƒdksnt ‚|dj|dfSt|t ƒrd}|s¨|dfSxQ|jjj d|ƒD]7}|j tkrÜqÁn|dk rò|dfS|}qÁW||fSdSdS(NitpkgtupiRE(NN(t isinstanceRREttupleR”R.R8t getMembersR7tAssertionErrort basestringR4t matchNaevrt output_statetTS_REMOVE_STATES(RtcbkeyteraseR•ttxmbrstretR/((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt _getTxmbrs&      cCs>|jjjdkr|S|jtjj|jjjƒdƒS(s+ Remove the installroot from the filename. t/t(R.RUt installroottreplaceRWRXtnormpath(Rtfilename((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt_fn_rm_installroot/scCs»|jr tSt|dƒr tSd|jjj|jf|_|j |jƒ}yt |dƒ|_ Wn7t t fk r }|jjd|ƒd|_ tSX|j|j jƒƒtS(sQ Open the transaction done file, must be started outside the chroot. t_ts_dones%s/transaction-done.%stwscould not open ts_done file: %sN(RJRKR{tTrueR.RURZt_ts_timet ts_done_fnR©RuRªR„tOSErrorRIRR4Rftfileno(RR®R?((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt ts_done_open9s  cCs�|jdkrdSy!|jj|ƒ|jjƒWnFttfk r|}|jjd|ƒd|_tj |j ƒnXdS(s/ Write some data to the transaction done file. Ns#could not write to ts_done file: %s( RªR4twritetflushR„R¯RIRtmisctunlink_fR®(RRR?((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyt ts_done_writeOs c CsV|jƒsdSt|jƒdkr)dS|jd\}}}}}}d||||f} |tkr�|dkr�|jj|| ƒq�n|tkrÀ|dkrÀ|jj|| ƒqÀnt|ƒtj krÞ|} n |j } || krd||f} |jj|| ƒnd||||||f} |j | ƒ|jj dƒdS(s?writes out the portions of the transaction which have completedNis&ts_done state is %s %s should be %s %sRŸtinstalls%ts_done name in te is %s should be %ss%s %s:%s-%s-%s.%s ( R±R7t _te_tuplesR�RIRtTS_INSTALL_STATESttypettypest StringTypesRER¶tpop( RRRttR?tntvtrtaRRE((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pytts_done^s*         c Cset|dƒsg|_nxÉ|jjD]»}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|d krd}n|j ƒdkršd}n'|j ƒdkrµd}n |j ƒ}|jj ||||||fƒq(Wt j dƒ|_d|jjj|jf}||_|j|ƒ}yMtjjtjj|ƒƒsjtjtjj|ƒƒnt|d ƒ} Wn7ttfk r³}|jjd |ƒd |_d SXygxL|jD]A\}}}}}}d ||||||f} | j| ƒqÁW| jƒ| j ƒWnCttfk r`}|jjd |ƒt!j"|ƒd |_nXd S(s&write out what our transaction will doR¸R�iR·iRŸs%Y-%m-%d.%H:%M.%Ss%s/transaction-all.%sR«scould not open ts_all file: %sNs%s %s:%s-%s-%s.%s s"could not write to ts_all file: %s(#R{R¸R.RwtNtAtVtRtER4tTypetappendttimetstrftimeR­RURZt ts_all_fnR©RWRXRYtdirnameR[RuR„R¯RIRRªR²R³R�R´Rµ( RtteR¿RÂRÀRÁR?R¾ttsfntfoR((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pytts_all‰sL           &  "  cCs£|tjkr%|j|||ƒnz|tjkrJ|j|||ƒnU|tjkro|j|||ƒn0|tjkr‘|j|||ƒS|tj kr¶|j |||ƒné|tj krÛ|j |||ƒnÄ|tj kr|j|||ƒnŸ|tjkr%|j|||ƒnz|tjkrJ|j|||ƒnU|tjkro|j|||ƒn0|tjkr”|j|||ƒn |tjkr¹|j|||ƒnæ|tjkrÞ|j|||ƒnÁ|tjkr|j|||ƒnœttdƒr7|tjkr7|j|||ƒnhttdƒrk|tj krk|j!|||ƒn4ttdƒrŸ|tj"krŸ|j#|||ƒndS(NtRPMCALLBACK_SCRIPT_ERRORtRPMCALLBACK_SCRIPT_STARTtRPMCALLBACK_SCRIPT_STOP($R|tRPMCALLBACK_TRANS_STARTt _transStarttRPMCALLBACK_TRANS_PROGRESSt_transProgresstRPMCALLBACK_TRANS_STOPt _transStoptRPMCALLBACK_INST_OPEN_FILEt _instOpenFiletRPMCALLBACK_INST_CLOSE_FILEt_instCloseFiletRPMCALLBACK_INST_PROGRESSt _instProgresstRPMCALLBACK_UNINST_STARTt _unInstStarttRPMCALLBACK_UNINST_PROGRESSt_unInstProgresstRPMCALLBACK_UNINST_STOPt _unInstStoptRPMCALLBACK_REPACKAGE_STARTt_rePackageStarttRPMCALLBACK_REPACKAGE_STOPt_rePackageStoptRPMCALLBACK_REPACKAGE_PROGRESSt_rePackageProgresstRPMCALLBACK_CPIO_ERRORt _cpioErrortRPMCALLBACK_UNPACK_ERRORt _unpackErrorR{RÓt _scriptErrorRÔt _scriptStartRÕt _scriptStop(Rtwhattbytesttotalthtuser((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pytcallback¾sDcCs7||_|jrdSt|_|jƒ|jƒdS(N(RNRJR¬RLRÒR±(RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR×ås     cCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRÙìscCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRÛïscCsÚd|_|j|ƒ\}}|dk rÆ|jjƒ}yt|ƒ|_Wn-tk r{}|jj d||fƒqÖX|j r¶|j d7_ |j d7_ |j j|ƒn|jjƒSn|jj dƒdS(NsError: Cannot open file %s: %sis"Error: No Header to INST_OPEN_FILE(R4R5R¢tpotlocalPkgtfileRMR„RIRRLRORPRRtaddR°(RRöR÷RøRER/trpmlocR?((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRÝòs   cCsÙ|j|ƒ\}}|dk rÕ|jjƒd|_|jrDdS|jrÕ|jj|j|j ƒ|j |jƒ|j j j |jƒ}|j j j|ƒ}|j j j||ƒ|j|j|j ƒqÕndS(N(R¢R4RMR�RJRLRIRRûRœRŠR.R‡tpkg2pidt txmbr2statettrans_data_pid_endRÃ(RRöR÷RøRER/tpidtstate((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRßs     cCs�|j|ƒ\}}|dk r‰|dkrU|jj|d|||j|jƒq‰|j}|jj|j||||j|jƒndS(NR(R¢R4RIR RPRNRœRû(RRöR÷RøRER/R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRás   cCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRãscCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRå"sc Cs¿|j|dtƒ\}}|jd7_|jd7_||jkr‰|dk rm|jj|jt ƒn|jj|t ƒt }nt }|jj ||dd|j|j ƒ|j rÁdS|dk rž|j|jƒt}|r|jjjdkrtjdƒn|jjj|jƒ}|jjj|ƒ} |jjj|| ƒ|r…|jjjdkr…tj|jjjƒn|j|j|jƒn|j|ƒ|j||ƒdS(NRŸiidR£t.(R¢R¬RSRPRRR4RIRRûR R%R RNRJRŠRKR.RUR¥RWtchrootR‡RRRRÃRœ( RRöR÷RøRER/Rt _do_chrootRR((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRç%s4      cCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRéNscCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRëQscCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRíTscCsN|j|ƒ\}}|dk rJd|j}t|_|jj|ƒndS(Ns'Error in cpio payload of rpm package %s(R¢R4Rût TS_FAILEDRœRIR(RRöR÷RøRER/R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRïWs    cCsN|j|ƒ\}}|dk rJt|_d|j}|jj|ƒndS(NsError unpacking rpm package %s(R¢R4RRœRûRIR(RRöR÷RøRER/R((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRñ`s    c Cs°tjj|dƒ}|j|dtƒ\}}|dkrE|}n |j}|rd||f}|dk r�t|_q�nd||f}|j j |ƒ|j |ƒdS(Ns RŸs'Error in %s scriptlet in rpm package %ss0Non-fatal %s scriptlet failure in rpm package %s( R|ttagnamesRyR¢R¬R4RûRRœRIRRŠ( RRöR÷Røtscriptlet_nameRER/t package_nameR((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRòjs      cCsdS(N((RRöR÷Rø((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRó‚scCs,|j|ƒ\}}|j|p$|ƒdS(N(R¢RŠ(RRöR÷RøRER/((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRô…scCs3t|jdƒsdS|jj|j||ƒdS(sC Callback for post transaction when we are in verifyTransaction(). R1N(R{RIR1R.(RR/R0((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyR1‰s(&RRRKRRRbRfRTR‚R†RŠR‹R”R¢R©R±R¶RÃRÒRúR×RÙRÛRÝRßRáRãRåRçRéRëRíRïRñRòRóRôR1(((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyRG´sD         + 5 '        )      (((((R|RWR]RËR'R»R+t yum.constantstyumRtyum.transactioninfoRR´RrRRR3R9RG(((s0/usr/lib/python2.7/site-packages/yum/rpmtrans.pyts          $<