mò óRÅDc @sÐdkZdkZdkZdkZdklZlZlZlZl Z l Z e e i e e d„Ze e d„Ze d„Zd„Ze e d„Zdde d „Zd „Zd „Zhd egd f<dedde dfdde dfdde dfdde dfdde dfddddfgdf<dedde dfgd f<d!egd"f<d#ed$d%e d%fd&d'e d'fdd(e d(fd)d*dd*fgd+fsicsˆi|ƒiˆ|ƒS(N(trepotfiletftreadtmmap2(R (R R(RRscsˆi|ƒiƒS(N(R twfileR R(R (R (RR$ssdiff --git a/%s b/%s ttextsdiff --git /dev/null b/%s sdiff --git a/%s /dev/null (#RtchangesR tnode1tnode2RRtmodifiedtaddedtremovedtdeletedtunknowntmapt changelogRtchangetmanifestRtdate2RRtdirstatetparentstmmaptdate1R tNonettoR ttntfptwritetmdifftunidiffR(R&tuiR RRRRRRR"RR$R!RR%RRRRRRR RR((R RRRtdodiff sR         / /cKs5d„}x%to|dobyGtƒidƒ}|d}t|ƒdjo|d}nd }Wq€t j oPq€Xn|i |ƒ}|o|i |ƒ}n|}|i i|ƒd}|do<|dot||dƒntti||||ƒn||||ƒ|dpPq q Wd S( sdiff trees from two commitsc s´d„} |ohˆii|ƒ}ˆii|dƒ‰ˆi||ƒ\} }} }} ‡‡d†}| |ƒ} nUtiƒ} ˆi|ƒ\} }} }} |pˆiiƒd}n‡d†}ˆii|ƒ}ˆii|dƒ}| |ƒ}dd}x=| D]5}dti||ƒtiˆ|ƒ||fGHqWx0|D](}d|tiˆ|ƒ||fGHqQWx0| D](}d ti||ƒ|||fGHq„WdS( NcCstiti|ddƒƒS(Nii(RRRR(R((RR@sicsˆi|ƒiˆ|ƒS(N(R R R RR(R (R R(RRGscs"ttiiˆi|ƒƒiƒS(N(R tostpathtjoinR trootR R(R (R (RRNst0i(s:100664 100664 %s %s M %s %ss:000000 100664 %s %s N %s %ss:100664 000000 %s %s D %s %s(RRR RRRRRRRRRRRRRRRRR R!R"temptyR thgthex(R RRR"RRR!R RRRRRRRR1R((R RRt __difftree?s2 !    3&tstdint iitpatchtprettytN(R4tTruetoptst raw_inputtsplittlineRtlenRR#tEOFErrorR tlookupRR t catcommitR+tsyststdoutR*(R*R RRR;R4R>((Rtdifftree=s2        cCs×d|}|ii|ƒ\}}tt i |||fƒ\}} }t|ii||fƒ\} }|p|ii|ƒ}ndt i |dƒGH| djo d| GHn|djo d|GHn|d} tt| dƒƒ} |diƒ} | o5| didƒo!| did ƒd iƒ}n |d }d |d | | d fGHd || | d fGHd GH|d jo)d||did|ƒiƒfGHn |dGH|oti i!dƒndS(Ns stree %siiÿÿÿÿs parent %siis committer:s: isauthor %s %s %sscommitter %s %s %sR9s%s%st("tprefixtnlprefixR RR tntp1tp2RR2R3thth1th2trevti1ti2RRtdate_artinttfloatRt splitlinestlinest startswithR=trstript committertreplacetstripRCRDR'(R RIRGRRKRJRYRNRLRMRVRPRRRRHRQ((RRBys2 $!   !  ) cCsE|i|ƒ}|i|ƒ}|ii||ƒ}ti|ƒGHdS(s"Output common ancestor informationN( R RARRRtancestorRIR2R3(R*R RRRI((Rtbase•s cKs%d}|do@y"tƒidƒ\}}d}Wq‚tj o dSq‚Xn2| p| o!|idƒt i |dƒnxœ|o”|djo!t i i d ƒt id ƒn|i|ƒ}t|||ƒ|do7ytƒidƒ\}}Wqtj oPqXq…Pq…WdS( scat a specific revisionR9R5R6s Ns(cat-file: type or revision not supplied scat-filetcommits.aborting hg cat-file only understands commits i(RGR;R<R=ttypetrR@R*twarntcommandsthelp_RCtstderrR'texitR RARIRB(R*R R_R`R;RIRG((Rtcatfileœs0       ttreeics쇇d†} d„}g} g}g}d}x’tt|ƒƒD]~}||i dƒo5ˆi ||dƒ}|i|ƒ|i|ƒqC||djo|iˆi ||ƒƒqCqCWxÛtt|ƒƒD]Ç}| ihƒ||}|g}d| ||O}q4q4W|S(Nii(R?tartmasktrangeRjtshat reachable(RqRuRtRjRr((Rt is_reachableßsit^itHEADR9R6R^s is%s %s:%siÿÿÿÿs%s:%s (*RpRvRut stop_sha1t want_sha1RiRsR?targsRjRWR RAtstappendRItvisittpopRR tpRRoRrt parentstrtppR2tnullidR3RnRBRJRKRRLRMRNRORPRQRtmaxnr(R{R RnR„R RNRMR‚R~RpRuRRKRPRRvRiRJRjRLRzRrRIR€R|RyRRQ((R RnRtrevtreeÂs€  "      # $!cOs^|do d}nd}g}|D] }||q&~}t||||d|dƒdS(sprint revisionstheaderR^t max_countR N( R;RnR#t_[1]trevsR tcopyR…R (R*R R‰R;RˆRnR RŠ((Rtrevlist1s   !cGsAti|iƒti|idddƒddi|ƒƒdS(s start interactive history viewerthgkR-R6N( R,tchdirR R/tsystemR*tconfigR.tetc(R*R R((Rtview:sR‘shg viewsdebug-diff-treeR€R7sgenerate patchR`t recursivetPR8R|R5tCRŠs detect copiestStsearchR9s&hg git-diff-tree [options] node1 node2sdebug-cat-files%hg debug-cat-file [options] type filesdebug-merge-baseshg debug-merge-base node nodesdebug-rev-listtHR†tts topo-orderR RIs max-counts hg debug-rev-list [options] revscCsdS(N((R*R ((Rt reposetupRs(RRCtsignalR,t mercurialR2R(t fancyoptsRbR*tutilR#talwaystFalseR+RERBR]RfR…R‹R‘tcmdtableR™(RBRœRfR…R™R RER‹RR(R]R2RCRbR+RšR*RR,R‘((Rt?s$+2<  &o ÿ