\x89\x50\x4E\x47\x0D\x0A\x1A\x0A PNG  \x89\x50\x4E\x47\x0D\x0A\x1A\x0A  13\c@@sddlmZddlZddlmZddlmZmZddlm Z m Z m Z m Z dZ dZd efd YZdS( i(tabsolute_importNi(t_(tnullidtshort(terrortpycompattrevlogtutilcC@s'|jt|jSWdQXdS(N(tlocktverifiertverify(trepo((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyR s cC@s)x"d|kr$|jdd}qW|S(Ns//t/(treplace(tf((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyt _normpathsR cB@szeZdZdZd dZd dZdZdZdZ dZ dd d d Z d Z d Z RS( cC@s|j|_|j|_|j|_t|_d|_d|_t |j dk|_ t |j j ddk|_|j jtjk|_tj|j|_t|_t|_|jjdd|_t|_dS(NitR t skipflags(t unfilteredR tuit narrowmatchtmatchtsettbadrevsterrorstwarningstlent changelogthaveclt manifestlogt getstoragethavemftversionRtREVLOGV0trevlogv1Rt lrucachefunct __getitem__t lrugetctxtFalsetrefersmft fncachewarnedt configintRtTruetwarnorphanstorefiles(tselfR ((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyt__init__%s    !  cC@s'|jj|d|jd7_dS(Ns i(RtwarnR(R,tmsg((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyR.6scC@s|dk r)|jj|d|}nd}d||f}|rXd||f}n|jjd|d|jd7_dS(Ns%dt?s%s: %ss%s@%st s i(tNoneRtaddRR.R(R,tlinkrevR/tfilename((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyterr:s  cC@sHtj|}|s'tj|}n|j|d||f|dS(Ns%s: %s(RtbytestrtbytereprR6(R,R4R/tinstR5tfmsg((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pytexcFscC@st| r=|js|jr=|j|td|dS|j}|drw|jdtd|d|n|dr|jdtd|d|n|jtj kr|j s|j td|qn#|j r|j td|ndS(Nsempty or missing %sisdata length off by %d bytesisindex contains %d extra bytess"warning: `%s' uses revlog format 1s"warning: `%s' uses revlog format 0( RRRR6Rt checksizeR2R RR!R"R.(R,tobjtnameR4td((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pytchecklogLs  $ $  c C@sk|j|j|}|dks9|jr>||kr>|dks]|t|jjkrltd}n td}|jd|||f||r5|rt|dkry<g|D]+} |j | |j |kr| ^q}Wqt k rqXn|j tddj ttj|nd}ny|j|\} } | |kr| tkr|j|tdt| t|f|n| |kr| tkr|j|tdt| t|f|nWn9t k r&} |j|td t|| |nX||kr]|j|td |||f|n|||<|S( Nis)rev %d points to nonexistent changeset %ds(rev %d points to unexpected changeset %dis (expected %s)R1sunknown parent 1 %s of %ssunknown parent 2 %s of %sschecking parents of %ssduplicate revision %d (%d)(R4trevRRR RRR6R2R%tfilenodet ExceptionR.tjointmapRR7tparentsRRR;( R,R=titnodetseentlinkrevsRtlrR/tltp1tp2R9((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyt checkentry]s<!$  /   $* * cC@s|j}|j}|jjds?tjtdntjj |j drp|j tdn|j s|j r|jtd|j rdpdn|j\}}|j|}~|j|||j||\}}|jtdt|j||f|jrG|j td |jn|jrf|j td n|jr|j td |j|jr|j td t|jndSdS( Nsfile:s$cannot verify bundle or remote repostjournals-abandoned transaction found - run hg recover s!repository uses revlog format %d iis2checked %d changesets with %d changes to %d files s%d warnings encountered! sChint: run "hg debugrebuildfncache" to recover from corrupt fncache s!%d integrity errors encountered! s+(first damaged changeset appears to be %d) (R Rturlt startswithRtAbortRtostpathtexiststsjoinR.tverboseR"tstatust_verifychangelogt_verifymanifestt_crosscheckfilest _verifyfilesRRRR(RRtmin(R,R Rt mflinkrevst filelinkrevst filenodest totalfilest filerevisions((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyR s4      cC@s|j}|j}|j}|j}|jtdi}i}i}|j|dd|jtddtddt|}x|D]} |j | |j | } |j || | || gdy|j | } | dt kr|j| dgj| t|_nx@| dD]4} || r'|jt| gj| q'q'WWqtk r} t|_|j| td t| | qXqW|j||fS( Nschecking changesets Ritcheckingtunitt changesetsttotalisunpacking changeset %s(RR RRRYRR@t makeprogressRtupdateRHROtreadRt setdefaulttappendR*R'RRCR;Rtcomplete(R,RR RtclR_R`RItprogressRGtntchangesRR9((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyRZs8        * + Rc# C@sp|j}|j}|j}|jj}|j|} |sU|jjtdni} i} i} d} |r|} | j}|j||r|j qn|j r|j | | dn|j tddtddt | }x| D]}|s|j|n| j|}|j| ||| |j|g| }||krf||=nO|r|j|tdt|| n#|j|td t|| y|j||jd t}x|jD]\}}}|s|j|td n|d kr#qn|t|}|d kr|j|sTqn| j|dij|gj|q||sqn| j|ij||qWWqtk r}|j|tdt||| qXqW|s|jn|jrxtg|D]#}||D]}||f^q*qD][\}}|r~|j|tdt|| qF|j|tdt|| qFWn| r| r|jjtdt }t }|j!}x|j"j#D]\}}}|s(|jdtd|q|dks;| r|j%dr|j&t||j&t'j(j)|qqW|j tddtddt |}nxh| j*D]Z\}} |j+| |||}!x3|!j*D]%\}}"| j|ij|"qWqW| rl| rl|j|j,rlx.t|D]}|j-td|qEWqln| S(Nschecking manifests tmanifestiRdRet manifestsRgs#%s not in parent-directory manifests%s not in changesetstshallowsentry without name in manifests /dev/nullttR sreading delta %ss7parent-directory manifest refers to unknown revision %ss'changeset refers to unknown revision %sschecking directory manifests scannot decode filename '%s'smeta/swarning: orphan data file '%s'(.R RRRRRYRtfilestdifference_updatet incrementR'R@RhRRiRHROtgetR6Rt readdeltaR*t iterentriesRtvisitdirRkRlRCR;RmRtsortedRR"tstoret datafilesR2RRR3RTRUtdirnamet iteritemsR[R+R.(#R,R_tdirt storefilestsubdirprogressR RRtmfltmfRat subdirnodesRItlabelt revlogfilesRoRGRpRKtmfdeltaRtfntfltfullpathR9tmtctsubdirsR"tf2tsizetsubdirRJtsubdirfilenodest onefilenodes((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyR[s        *  #   $.  0    "  !   !c C@s|j}|j}|jtdt|t|}|jtddtdd|}|jrxWt|D]F}|j||krx||d}|j |td|qxqxWn|j r|xt|D]}|j||kryH|j |} t g||D]} | j | j| ^q}Wntk rXd}nX|j |td|qqWn|jdS( Ns0crosschecking files in changesets and manifests t crosscheckingReRvRgis in changeset but not in manifests in manifest but not in changeset(R RRYRRRhRR}RxR6RtfileR^R4RARCR2Rm( R,R`RaR RRgRoRRKRRp((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyR\+s.      #   9  #c! @sf|j}|j}|j}|j}|j}|jtdt}x{|jj D]j\} } } | s|j dtd| qY| dks| rY| j drY|j t| qYqYWi|jjjd@d6|jd6|jdd d kd 6} tt|t|B} d}|jtd d tddt| }xt| D]\}} |j|d| y|| }Wntk rg}nX|r|d}nd}y|j| }Wn6tjk r }|j |td|| q`nXxe|jD]W}y|j|Wqtk ro|jrp|jtd|t |_!qpqXqWt| r|j"s|jr|j |td| nt| dss1warning: copy source of '%s' not in parents of %ss)empty or missing copy source revlog %s:%ss5warning: %s@%s: copy source revision is nullid %s:%s schecking rename of %ss&manifest refers to unknown revision %sswarning: orphan data file '%s'(6R RR%R"RRYRRR~RR6R2RRR3RRR RtconfigR}RhRt enumerateRitKeyErrorRRt StorageErrorRvtremoveR+R.R*R(RtverifyintegrityRHR4RAtwarningtProgrammingErrorR/RORtrenamedRXtanyRFRtnoteRCR;RRm(!R,RaR`R RR%R"RRRRRtstateRvt revisionsRoRGRJRKRtetfftproblemR4RIRptctxtfl2R9tktvtfnsRH((Rs6/usr/lib64/python2.7/site-packages/mercurial/verify.pyR]Gs      "            & " "%. /  N(t__name__t __module__R-R.R2R6R;R@ROR RZR[R\R](((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyR $s     $ &  c (t __future__RRTti18nRRHRRRRRRRR RtobjectR (((s6/usr/lib64/python2.7/site-packages/mercurial/verify.pyts "