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_ddlZddlZddlZddlZddlZddlmZmZddlmZddl m Z d„Z e Z d„Zd„Zdd „Zd „Zd „Zd „Zd „Zd„Zd„ZddgZdejfd„ƒYZddd„Zddd„ƒYZdefd„ƒYZdefd„ƒYZddd„ƒYZdS( iÿÿÿÿN(twrite32utFNAME(t URLGrabError(terrorcCstj|IJdS(N(tsyststderr(tnumtmsg((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pytlog scCs|S(N((R((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt_scCsƒt|ƒ}d}|jdkr*d}n-||jƒksN||jƒkrWd}n|rtdtdƒ||fƒ‚ndS(sŽcheck a header by opening it and comparing the results to the name and arch we believe it to be for. if it fails raise URLGrabError(-1)iiiÿÿÿÿs1Header cannot be opened or does not match %s, %s.N(t Header_WorkthdrtNonetnametarchRR (t headerfileR Rthtfail((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt checkheaders  $ "icCs©tjdƒtj|tjƒ}ytj|ƒWntjk rQ}d}nXd}tj|ƒtjdƒ|r¡|sšt dt dƒ|ƒ‚q¥dSn|SdS(sdtake a package, check it out by trying to open it, return 1 if it's good return 0 if it's nottmd5iitdefaultiÿÿÿÿsRPM %s fails md5 checkN( ttst sigCheckingtostopentO_RDONLYt hdrFromFdnotrpmRtcloseRR (tpackaget urlgraberrortfdnotetgood((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt checkRpmMD5%s    cCsìtjdƒtj|tjƒ}ytj|ƒ}Wnntjk r¥}t|ƒdkr`dSt|ƒdkrvdSt|ƒdkrŒdSt|ƒdkrÛdSn6Xt |ƒ\}}|d krØtj |ƒ~d S~tj |ƒd S( sÜ take a package, check it's sigs, return 0 if they are all fine, return 1 if the gpg key can't be found, 2 if the header is in someway damaged, 3 if the key is not trusted, 4 if the pkg is not gpg or pgp signedRspublic key not availaiableispublic key not availablespublic key not trustediserror reading package headeriieii( RRRRRRRRtstrt getSigInfoR(RRR R Rtsiginfo((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pytcheckSig;s*    cCssd}|j|ƒ}|dkrBd}|jdƒ\}}}nd}d}d}d}|||f}||fS(sEchecks if a computerhand back signature information and an error codesŽ%|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|s(none)it,ietMD5R (tsprintftsplit(R tstringR%Rtsigtypetsigdatetsigidt infotuple((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyR$Ws cCsXg}|tj}|dkr"n2t|ƒtjkrG|j|ƒn |j|ƒ|S(N(RtRPMTAG_PROVIDENAMER ttypettypestListTypetextendtappend(theadert provnamestprovides((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt getProvidesgs   c Cs½|\}}}|\}}}d„}||ƒ}||ƒ}||ƒ}||ƒ}||ƒ}||ƒ}tj|||f|||fƒ} tdd||||||| fƒ| S(NcSs4t|ƒtjkr0|dkr0t|ƒ}n|S(N(R1R2t StringTypeR R#(targ((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt rpmOutToStrvs!is%s, %s, %s vs %s, %s, %s = %s(Rt labelCompareR( t.0t.1te1tv1tr1te2tv2tr2R<trc((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt compareEVRrs       $&cCs‘|r�|tjtjBtjB@r.|d}n|tj@rH|d}n|tj@rb|d}n|tj@r�|d}|d|}q�n|S(Nt tt=s %s(Rt RPMSENSE_LESStRPMSENSE_GREATERtRPMSENSE_EQUAL(R tversiontflags((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt formatRequire…s       cCsFytjtjƒ}Wn)tjk rA}tdtdƒƒnX|S(NisFCould not open RPM database for reading. Perhaps it is already in use?(RtTransactionSettconft installrootRterrorlogR (tdbR ((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt openrpmdb“s tGzipFileRcBseZd„ZRS(cCs¯|jjdƒ|jjdƒ|jd }d}|rBt}n|jjt|ƒƒt|jtdƒƒ|jjdƒ|jjdƒ|r«|jj|dƒndS(Ns‹siýÿÿÿissÿt(tfileobjtwritetfilenameRtchrRtlong(tselftfnameRP((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt_write_gzip_headerŸs  (t__name__t __module__Ra(((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRXžstrbi cCst|||ƒS(N(RX(R\tmodet compresslevel((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt _gzipOpen®st RPM_Base_WorkcBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( cCs d|_dS(N(R R (R_((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt__init__²scCs=|jdkr2tdtdƒƒtjdƒn|j|S(Nis-Got an empty Header, something has gone wrongi(R R RUR Rtexit(R_ttag((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt_getTagµscCs!|jdƒdkrdSdSdS(Nt sourcepackageii(Rl(R_((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pytisSource¼scCs |jdƒS(NR (Rl(R_((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyR ÂscCs |jdƒS(NR(Rl(R_((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRÅscCs |jdƒS(Ntepoch(Rl(R_((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRoÈscCs |jdƒS(NRO(Rl(R_((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyROËscCs |jdƒS(Ntrelease(Rl(R_((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRpÎscCs:|jdƒ}|jdƒ}|jdƒ}|||fS(NRoRORp(Rl(R_R tvtr((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pytevrÑscCs^|jdƒ}|jdƒ}|jdƒ}|jdƒ}|jdƒ}|||||fS(NR RoRORpR(Rl(R_tnR RqRrta((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pytnevra×s c CsÂ|jƒ\}}}}}|dkr0d}n|jƒrXd|||||f}nd||||||f}|rŒt|dƒ} nt|dƒ} | j|jjdƒƒ| jƒ|S(Nt0s%s/%s-%s-%s-%s.src.hdrs%s/%s-%s-%s-%s.%s.hdrtwi( RvR RnRgRR[R tunloadR( R_t headerdirtcompressR RotvertrelRtheaderfnt headerout((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt writeHeaderßs    ( RbRcRiRlRnR RRoRORpRsRvR€(((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRh±s          R cBseZdZd„ZRS(s‡for operating on hdrs in and out of the rpmdb if the first arg is a string then it's a filename otherwise it's an rpm hdrcCslt|ƒtjkrYyetj|dƒ}ytj|jƒƒ}Wn3tjk rx}t dt dƒ|ƒd}nXWnÏt k rí}t|dƒ}ytj|jƒƒ}WqLtjk ré}t dt dƒ|ƒd}qLXn_t k r}t dt dƒ|ƒd}n0tk rK}t dt dƒ|ƒd}nX|jƒn|}||_dS(NRrisDamaged Header %s(R1R2R:tgzipRRt headerLoadtreadRRUR R tIOErrort ValueErrort zlibErrorRR (R_R6tfdRR ((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRiös0    (RbRct__doc__Ri(((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyR òstRPM_WorkcBseZd„ZRS(cCsŒtjtjƒtj|tjƒ}ytj|ƒ|_Wn<tj k rz}t dt dƒ||fƒd|_nXtj |ƒdS(NisError opening rpm %s - error %s(Rt setVSFlagsRt_RPMVSF_NOSIGNATURESRRRRR RRUR R R(R_trpmfnR‡R ((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRis (RbRcRi(((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyR‰st Rpm_Ts_WorkcBs>eZdZdd„Zd„Zdddd„Zd„ZRS(sïThis should operate on groups of headers/matches/etc in the rpmdb - ideally it will operate with a list of the Base objects above, so I can refer to any one object there not sure the best way to do this yet, more thinking involvedt/c Cs�y+tjr*tjdkr*tj}q*nWntk r@}nXtj|ƒ|_dddddddd d d d g |_dS( NRŽt addInstalltaddErasetruntchecktorderRtcloseDBtdbMatchtsetFlagsRŠt setProbFilter(RSRTt NameErrorRRRRtmethods(R_tdbPathR ((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRi!s cCs,||jkrt|j|ƒSt|‚dS(N(R™tgetattrRtAttributeError(R_t attribute((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyt __getattr__.scCsOg}|dkr<|dkr<|dkr<|jjƒ}nå|dkr`|jj||ƒ}nÁ|dkr”|jjƒ}|j|tj|ƒn�|dkrÈ|jjƒ}|j|tj|ƒnY|dkrü|jjƒ}|j|tj|ƒn%|jjƒ}|j|tj|ƒx'|D]}t |ƒ}|j |ƒq(W|S(s(hands back a list of Header_Work objectstglobtregextstrcmpN( R RR•tpatternRt RPMMIRE_GLOBt RPMMIRE_REGEXtRPMMIRE_STRCMPtRPMMIRE_DEFAULTR R5(R_RktsearchtmirethwlistthdrlistR thdrobj((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pytmatch4s($      cCs||dkr*|jjtjtjBƒnN|dkrM|jjtjƒn+|dkro|jjtjƒn t|‚dS(sApass type of check you want to occur, default is to have them offRtnoneRN(RRŠRt RPMVSF_NOMD5tRPMVSF_NEEDPAYLOADR‹tRPMVSF_DEFAULTRœ(R_tsig((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyRSs   N(RbRcRˆRiRžR R¬R(((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyR�s  (((RR2RR�RRRturlgrabber.grabberRtzlibRR†RRUR RR"R&R$R9RGRQRWt__all__RXRgRhR R‰R�(((s5/usr/lib/python2.7/site-packages/rpmUtils/oldUtils.pyts2              A