403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/createrepo/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/createrepo/yumbased.pyc
Ñò
Ù' Jc@s€ddkZddkZddkZddklZddkTddklZddkZddk	Z	defd„ƒYZ
dS(iÿÿÿÿN(tYumLocalPackage(t*(tmisctCreateRepoPackagecBsJeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z	RS(cCs+ti|||ƒ|o
||_ndS(N(Rt__init__t
checksum_type(tselfttstpackagetsumtype((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pyRsc	Cs®|io|iS|ip>ti|i|iƒ|_|i|idfg|_|iSg}t|it	i
ƒtij	o$|i
di|it	i
ƒƒnt|it	iƒtij	o$|i
di|it	iƒƒnt|it	iƒtij	o$|i
di|it	iƒƒntid|igƒ}|idi|ƒƒ|iƒ}dtii|iƒ||i|if}d|i|f}tii|ƒoRt|iƒtti|ƒdƒjo)t|dƒ}|iƒ}|iƒn~ti|i|iƒ}y[ti d|iƒ\}}ti!|d	d
ƒ}|i"|ƒ|iƒti#||ƒWnnX||_|i|dfg|_|iS(sUreturn a checksum for a package:
           - check if the checksum cache is enabled
              if not - return the checksum
              if so - check to see if it has a cache file
                if so, open it and return the first line's contents
                if not, grab the checksum and write it to a file for this pkg
         itt	checksumss%s-%s-%s-%ss%s/%siþÿÿÿtrtdirtwiÿÿÿÿ($t	_checksumt	_cachedirRtchecksumRt	localpatht
_checksumsttypethdrtrpmt
RPMTAG_SIGGPGttypestNoneTypetappendtjoint
RPMTAG_SIGPGPtRPMTAG_HDRIDt	Checksumstupdatet	hexdigesttostpathtbasenametsizetfiletimetexiststfloattstattopentreadlinetclosettempfiletmkstemptfdopentwritetrename(	RtttkcsumtkeytcsumtagtcsumfiletcsumoRttmpfilename((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pyt_do_checksum"sF	

 $ $ $<

	cCs|pdS|S(N(tNone(Rtitem((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pyt_sqlite_null_scCs–|ioQ|ii|iƒo;|ii|idƒ}|ddjo|d}qdn
|i}|i|i|i|i|i|i	|i
|iiƒ|i
iƒ|i|iƒ|i|i|i|iƒ|i|iƒ|i|iƒ|i|iƒ|i|iƒ|i|i|i|iƒ|i|i|i||i|if}d}|i||ƒx|dD]t}g}xKt ||ƒD]:\}}\}	}
}|i!|||	|
||ifƒq‡Wd	|}|i"||ƒqkWg}x‚|i#ƒD]t\}}\}	}
}}
|id
ƒoqönd}|
djo
d}n|i!|||	|
||i|fƒqöWd
}|i"||ƒg}x$|i$ƒD]}|i!|fƒq—W|o!d|i}|i"||ƒng}x$|i%ƒD]}|i!|fƒqìW|o!d|i}|i"||ƒng}x3|i$d|i&dƒƒD]}|i!|fƒqPW|o!d|i}|i"||ƒndS(s;insert primary data in place, this assumes the tables existR
it/isˆinsert into packages values (?, ?, ?, ?, ?, ?,
               ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, 
               ?, ?, ?)t	obsoletestprovidest	conflictss(insert into %s values (?, ?, ?, ?, ?, ?)srpmlib(tFALSEtTRUEs1insert into requires values (?, ?, ?, ?, ?, ?, ?)s(insert into files values (?, 'file', %s)s'insert into files values (?, 'dir', %s)t
list_of_filestghosts)insert into files values (?, 'ghost', %s)N(R=R>R?('t
crp_reldirRt
startswithtreplacetcrp_packagenumberRtnametarchtversiontepochtreleasetsummarytstriptdescriptionR;turlR%t	buildtimetlicensetvendortgroupt	buildhostt	sourcerpmthdrstartthdrendtpackagertpackagesizeR$tarchivesizetcrp_baseurlRtexecutetgetattrRtexecutemanyt_requires_with_pret_return_primary_filest_return_primary_dirstreturnFileEntries(RtcurtrelpathtptqtpcotthispcoRHtflagRKtvertreltreqstpretpre_booltf((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pytdo_primary_sqlite_dumpdsp 	!	&



)




c

Csfd}|i|if}|i||ƒh}x·d|ifd|ifd|ifgD]‹\}}x||D]t}tii|ƒ\}}|i	|ƒphgd6gd6||<n||di
|ƒ||di
|ƒqlWqYWg}xP|iƒD]B\}}	|i
|i|ti
|	dƒti|	dƒfƒqûW|od}|i||ƒndS(	s>inserts filelists data in place, this assumes the tables exists"insert into packages values (?, ?)tfileR
RCtfilesRs(insert into filelist values (?, ?, ?, ?)N(RGRR]tfilelisttdirlistt	ghostlistR!R"tsplitthas_keyRtitemstutilstencodefilenamelisttencodefiletypelistR_(
RRdRgRftdirstfiletypeRstfilenametdirnametdirec((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pytdo_filelists_sqlite_dump´s.
cCsZd}|i|if}|i||ƒ|io$d|i}|i||iƒndS(s>inserts changelog data in place, this assumes the tables exists"insert into packages values (?, ?)sTinsert into changelog ("pkgKey", "date", "author", "changelog") values (%s, ?, ?, ?)N(RGRR]t	changelogR_(RRdRgRf((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pytdo_other_sqlite_dumpÒs

cCs[|i|iƒ|iiƒ|i|iƒ|iiƒ|i|iƒ|i	iƒdS(s(write the metadata out to the sqlite dbsN(
Rqtprimary_cursortpri_cxtcommitR‚tfilelists_cursortfile_cxR„tother_cursortother_cx(Rt	md_sqlite((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pytdo_sqlite_dumpßs

N(
t__name__t
__module__R9RR8R;RqR‚R„R(((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pyRs	=		P		
(R!RRtyum.packagesRt
yum.ErrorstyumRRzR,R(((s7/usr/lib/python2.6/site-packages/createrepo/yumbased.pyt<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit