6ho=SrSSKJr SSKrSSKrSSKrSSKrSSKJr SSK J r J r J r J r SSKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r% SSK&J'r'J(r(J)r) \RTr*SS S\"S 54/r+0r,\RZ"\,5r-S r.0r/\R`"\/5r0\0"S S SS9 \0"S SSS9 \0"S SSS9 \0"S SSS9 \Rb"S5 \!RBr!GS Sjr5\#Rlr7"SS5r8/SQr9SSSS.r:Sr;S r<"S!S"5r=S#r>"S$S%\R~5r@"S&S'5rAS(rB\-"S)S*S+S\"S,54S-S./\"S/5\"S054/\"S15\-RS29S35rD\-"S4S5S6S\"S754/\+-\"S85\-RS29GS S9j5rE\-"S:S5S;S\"S<54/\+-\"S=5\-RS29GS S>j5rF\-"S?S@SAS\"SB54SCSDS\"SE5\"SF54SGSHS\"SI54S-S./\"SJ5\"S054SKS S\"SL54SMSNS\"SO54/\"SP5\-RS29SQ5rHSRrI\-"SSSTSUS\"SV54/\"SW5\-RSXSY9SZ5rK\-"S[SS\S\"S]54S^S_S\"S`54SSaS\"Sb54ScSdS\"Se5\"Sf54/\R-\"Sg5\-RSXSh9GS Sij5rM\-"Sj\RSkS\"Sl5\-RSXSm9Sn5rP\-"SoSpSqS\"Sr54/\+-\"Ss5\-RS29St5rQ\-"Su\+\"Sv5\-RS29Sw5rR\-"Sx\+\"Sy5\-RS29Sz5rS\-"S{\+\"S|5\-RS29S}5rTS~rU\-"SS@SS\"S54SGSHS\"S54SKS S\"SL54S^SS\"S54SSS\"S5\"S54SSS\"S54SSS\"S5\"S54/\R-\R-\"S5\-RSXSXS9S5rX\-"SS@SS\"S54SKS S\"SL54SSS\"S54S^SS\"S54SSS\"S5\"S54SSS\"S54SSS\"S5\"S54/\R-\R-\"S5\-RSXSXS9S5rY\-"S\R\R-\R-\"S5\-RSXSXS9S5r]\-"SS@SS\"S54S*S+S\"S54/\R-\"S5\-RS29S5r_\-"SSSS\"S54SGSHS\"S54SSS\"S54/\"S5\-RS29S5r`\-"SSSS\"S54SCSS\"S54/\"S5\-RS29S5ra\-"S/\"S5\-RS29GS Sj5rbSrcSrd\-"SSSS\"S54SGSHS\"S54S@SS\"S54SSS\"S54SSS\"S54SpSS\"S54SCSDS\"S5\"SF54SSS\"S54SSS\"S54/ \"S5\-RSXSY9GS Sj5re\-"SSSS\"S54SCSDS\"S5\"SF54SSS\"S54SGSHS\"S54SSS\"S54/\"S5\-RSXSY9GS Sj5rf\-"S/\"S5\-RS29GS Sj5rg\-"SSSS\"S54SSS\"S54/\"S5\-RS29S5rh\-"SSTSS\"S54SCSDS\"S5\"SF54S@SS\"S54SGSHS\"S54/\R-\"S5\-RS29S5ri\-"SSCSS\"S54SSS\"S54SSS\"S54SSS\"S54/\"S5\-RS29S5rj\-"SSSS\"S54/\"S5\-RS29S5rk\-"SSSS\"S54SSS\"S54STSS\"S54SSS\"S54SSS\"S54SSS\"S54/\"S5\-RS29GS Sj5rlSrmSrnSroSrpGSrqGSrr\R"5rs\s"GS5GS5rt\t/ruGSrvGSGSGSGSGS GS GS GS .rwg!\2a' "SS5r3\Rh"\3"5SS5 GNf=f( a manage a stack of patches This extension lets you work with a stack of patches in a Mercurial repository. It manages two stacks of patches - all known patches, and applied patches (subset of known patches). Known patches are represented as patch files in the .hg/patches directory. Applied patches are both patch files and changesets. Common tasks (use :hg:`help COMMAND` for more details):: create new patch qnew import existing patch qimport print patch series qseries print applied patches qapplied add known patch to applied stack qpush remove patch from applied stack qpop refresh contents of top applied patch qrefresh By default, mq will automatically use git patches when required to avoid losing file mode changes, copy records, binary files or empty files creations or deletions. This behavior can be configured with:: [mq] git = auto/keep/yes/no If set to 'keep', mq will obey the [diff] section configuration while preserving existing git patches upon qrefresh. If set to 'yes' or 'no', mq will override the [diff] section and always generate git or regular patches, possibly losing data in the second case. It may be desirable for mq changesets to be kept in the secret phase (see :hg:`help phases`), which can be enabled with the following setting:: [mq] secret = True You will by default be managing a patch queue named "patches". You can create other, independent patch queues with the :hg:`qqueue` command. If the working directory contains uncommitted files, qpush, qpop and qgoto abort immediately. If -f/--force is used, the changes are discarded. Setting:: [mq] keepchanges = True make them behave as if --keep-changes were passed, and non-conflicting local changes will be tolerated and preserved. If incompatible options such as -f/--force or --exact are passed, this setting is ignored. This extension used to provide a strip command. This command now lives in the strip extension. ) annotationsN_)binhexnullrevshort)cmdutilcommandsencodingerror extensionshg localrepolock logcmdutilpatchphasespycompat registrar revsetlangscmutilsmartsetstrip subrepoutilutilvfs)dateutil stringutilurlutilssummarys print first line of patch headersships-with-hg-coremqgitauto)default keepchangesFplainsecretsstripc \rSrSrSrSrSrg)dummyuicgN)selfmsgs */usr/lib/python3/dist-packages/hgext/mq.pydebug dummyui.debug cgr.r/)r0eventmsgfmtmsgargsoptss r2log dummyui.logr5r6r/N)__name__ __module__ __qualname____firstlineno__r3r<__static_attributes__r/r6r2r+r+s   r6r+r6cP/nUSnU(aXnOUR5n[UR5HinURU5R S5 XTR;d&URU5R 5(dMXUR U5 Mk U$)znreturn list of subrepos at a different revision than substate. Abort if any subrepos have uncommitted changes.NT)p1sortedsubstatesub bailifchangeddirtyappend)repobaserevinclsubswctxbctxss r2 checksubstaterQsH :D}wwy DMM "  !!$' MM !TXXa[%6%6%8%8 OOA # Or6ch\rSrSrSrSr\R"\5r\R"\5r Sr g) statusentryc XsUlUlgr.)nodename)r0rVrWs r2__init__statusentry.__init__s# 49r6cL[UR5S-UR-$)N:)rrVrWr0s r2 __bytes__statusentry.__bytes__s499~$tyy00r6)rWrVN) r>r?r@rArXr]r strmethod__str____repr__rBr/r6r2rSrSs.*1  +G!!),Hr6rS)# User # Date s# # Branch # Node ID # Parent )sfromdatessubjectcURS5S-n[RU5n[U5n[U[U55H|nXnUR S5(d [ XV5n OV[ [5H?upUR U 5(dMX:Xa X-X'Us s $X:a [ XV5n Mz M~ URXQU-5 U$)a;Assuming lines contains a HG patch header, add a header line with value. >>> try: inserthgheader([], b'# Date ', b'z') ... except ValueError as inst: print("oops") oops >>> inserthgheader([b'# HG changeset patch'], b'# Date ', b'z') ['# HG changeset patch', '# Date z'] >>> inserthgheader([b'# HG changeset patch', b''], b'# Date ', b'z') ['# HG changeset patch', '# Date z', ''] >>> inserthgheader([b'# HG changeset patch', b'# User y'], b'# Date ', b'z') ['# HG changeset patch', '# User y', '# Date z'] >>> inserthgheader([b'# HG changeset patch', b'# Date x', b'# User y'], ... b'# User ', b'z') ['# HG changeset patch', '# Date x', '# User z'] >>> inserthgheader([b'# HG changeset patch', b'# Date y'], b'# Date ', b'z') ['# HG changeset patch', '# Date z'] >>> inserthgheader([b'# HG changeset patch', b'', b'# Date y'], ... b'# Date ', b'z') ['# HG changeset patch', '# Date z', '', '# Date y'] >>> inserthgheader([b'# HG changeset patch', b'# Parent y'], ... b'# Date ', b'z') ['# HG changeset patch', '# Date z', '# Parent y'] # HG changeset patchrg# )index HGHEADERSlenrange startswithmin enumerateinsert) linesheadervaluestartnewindexbestposiline lineindexhs r2inserthgheaderrs. KK/ 01 4Ev&H%jG 5#e* %xu%%'oG %i0LIq!!(%~EH L'!'oG1 & LL5.) Lr6c[UR5n[U5n[U5HupVSU;alUR SS5SR 5R5n[R XsS-5nX:Xa SX4-X'Us $X:a XT:aUnMsMuMwU(aURUS5 XT:aUn O URUSX4-5 U$)aFor lines containing a plain patch header, add a header line with value. >>> insertplainheader([], b'Date', b'z') ['Date: z'] >>> insertplainheader([b''], b'Date', b'z') ['Date: z', ''] >>> insertplainheader([b'x'], b'Date', b'z') ['Date: z', '', 'x'] >>> insertplainheader([b'From: y', b'x'], b'Date', b'z') ['From: y', 'Date: z', '', 'x'] >>> insertplainheader([b' date : x', b' from : y', b''], b'From', b'z') [' date : x', 'From: z', ''] >>> insertplainheader([b'', b'Date: y'], b'Date', b'z') ['Date: z', '', 'Date: y'] >>> insertplainheader([b'foo: bar', b'DATE: z', b'x'], b'From', b'y') ['From: y', 'foo: bar', 'DATE: z', '', 'x'] r[rgr%s: %sr6) PLAINHEADERSlowerrorssplitrgetrt) rurvrwnewpriorzr{r|lheaderlprios r2insertplainheaderrs"6<<>*G%jGU# 4<jjq)!,224::.eatdiff$sL"ILL++||I..||N33b %r6c`U(a'USR5(dUS OgU(aM&gg)Nr)r)rus r2eatempty&patchheader.__init__..eatempty0s'Ry((b  %r6rrb diff --gits+++ rhs--- rgshgpatchrbrcs # Parent rdre rlrkstagdones Subject: subject: stagFrom: sfrom: Date: sdate: r6c3t# UH.nURS5=(d URS5v M0 g7f)rrNr).0cs r2 'patchheader.__init__..s1&A Y'B1<< +BB&s68)openrstriprqlstriprJro diffstartlinertmessagecommentsuserdateparentnodeidbranchhaspatchany plainmode)r0pfrrrrrrrrformatsubjectrr diffstartfpr|s r2rXpatchheader.__init__#s   "d^r{{}??=11$//'":": !I ??7++ !Iz)z22#ABx44#ABx66!%B" &(66!%ab77!%bc!__U33t,!%44 G'Fz)OOL11|44"12hG#Fz)OOI..$//)2L2L8D#Fz)OOI..$//)2L2L8D#Fv%$#+(FNN4(%kp !] f''//G NN1g &       !A   &dmm; [^s H>M Mc[URSU5 Xlg![aG UR(a[ URSU5 N;SSU-/nX R-UlNWf=f)NrbsFromrk)rr ValueErrorrrr)r0rtmps r2setuserpatchheader.setuserc 4 4==*d ;  4~~!$--$?. T0AB #mm 3  4 2A1A10A1c[URSU5 Xlg![aG UR(a[ URSU5 N;SSU-/nX R-UlNWf=f)NrcsDaterk)rrrrrr)r0rrs r2setdatepatchheader.setdaterrc[URSU5 Xlg![a. UR(dSSU-/nX R-UlN>f=f)Nrfrk)rrrrr)r0rrs r2 setparentpatchheader.setparentsT 4 4==- @   4>>. 0FG #mm 3  4s 5AAc>UR(aUR5 U/UlU(amUR(a@UR(a/URS(aURR S5 URR U5 gg)Nrr6)r_delmsgrrrJ)r0rs r2 setmessagepatchheader.setmessages_ == LLNy ~~$--DMM"4E $$S) MM  ) r6cnSRUR5R5nU(dgUS-$)N r6s )joinrr)r0rPs r2r]patchheader.__bytes__s- JJt}} % , , .7{r6cUR(aSURSR5-n[[UR55HFnXRUR5:XdM%URU URSSUl O SnURH;nX@RU:waUS- nX@RU:waMURU M= g)zRemove existing message, keeping the rest of the comments fields. If comments contains 'subject: ', message will prepend the field and a blank line.rrrhNrg)rrrpror)r0subjr{cimis r2rpatchheader._delmsgs <<$,,q/"7"7"99D3t}}-.==+1133 a(#'<<#3DL / ,,B b))a b)) b!r6) rrrrrrrrrrNF)r>r?r@rArXrrrrr]r r_r`rrBr/r6r2rr"s9s j  *   +G"r6rclUR5nUc1URRSS5(a[RnSS0nUbXS'URR US5 URR SSS5 UR"U0UD6sSSS5 $!,(df  g=f) zhelper dedicated to ensure a commit respect mq.secret setting It should be used instead of repo.commit inside the mq source for operation creating new changeset. Nr#r))uiallowemptycommitT)sphasess new-commitrr) unfilteredui configboolrsecretconfigoverride setconfigcommit)rKphaseargskwargs overridess r2 newcommitrs ?? D } 77  eY / /MME-t4I 05,-    5 1 %!4d;{{D+F+ 2 1 1s ,/B%% B3c\rSrSrSrg)AbortNoCleanupir/N)r>r?r@rArBr/r6r2rrsr6rc\rSrSrS>Sjr\R S5r\R S5r\R S5r \R S5r Sr S?S jr S r S rS r\R""S 5rSrSrSrSrSrSrS@SjrSrSrS@SjrSASjrSrS>SjrSr Sr!SBSjr"SBSjr#S@Sjr$S r%S!r&S"r'S#r(S$r)SCS%jr*S&r+S'r,S@S(jr-S)r.S*r/S+r0S,r1S@S-jr2SDS.jr3SES/jr4S0r5S>S1jr6S@S2jr7S>S3jr8SFS4jr9S5r:S@S6jr;SGS7jrS8jr=S9r>S@S:jr?S;r@SHS<jrAS=rBg)IqueueiNcX0l[[RR US5S5nUR 5R 5nSSS5 W(d![RR US5nO$[RR USU-5nU=(d UUl[R"UR5Ul Xl X l SUl SUl/UlSUlSUlSUlSUlSUlUR+S S 5R-5n[.R0"U5n U b U (aS nOS nXlUR5S S 5UlSUlg!,(df  GN>=f![a$ [RR US5nGN"f=f)N patches.queuerpatchespatches-Fseriesstatusguardsr#r$yesnor(T)basepathrospathrreadrOSErrorvfsmodropenerrbaseui applieddirty seriesdirtyadded seriespath statuspath guardspath activeguards guardsdirtyconfigrr parseboolgitmoderr checkapplied) r0rrrpatchdirfhcurcurpathrboolmodes r2rXqueue.__init__sf  5bggll4)9:DARggi&&(B'',,tZ8'',,t[3->?' jj+  !  ###  ))E6*002''0    uh7 ABA 5ggll44G 5s.*FF/F#F FF*GGc^U4SjnTRRTR5R5n[ U"U55$![ a /s$f=f)Nc3@># UHnURSS5n[U5S:aUup4[[U5U5v MAUR 5(dMXTR R [S5[R"U5-5 M g7f)Nr[rgsmalformated mq status line: %s ) rrorSrrrwarnrrpprint)rurentrynrWr0s r2 parselines!queue.applied..parselinessza(u:>#GA%c!fd33WWYYGGLL=>$++E23 s ABAB)rrr splitlineslistFileNotFoundError)r0rrus` r2applied queue.appliedsR  KK$$T__5@@BE 5)* *  I sAA AAcURRUR5R5$![a /s$f=fr.)rrrrrr\s r2 fullseriesqueue.fullseries+s= ;;##DOO4??A A  I s25 AAc:UR5 UR$r.) parseseriesseriesr\s r2r queue.series2s {{r6c:UR5 UR$r.)r seriesguardsr\s r2rqueue.seriesguards7s    r6cSR5HnXR;dM[X5 M! SUlSUlSUlSUlg)Nz&applied fullseries series seriesguardsF)r__dict__delattrrrrr)r0as r2 invalidatequeue.invalidate<sJ9??AAMM! B"   r6c[R"URUSU(+U(+S9nURS:XaSUlObURS:XaOQURS;aURS:HUlO,[ R"[S5UR-5eU(aURXB5nU$)z|Return diff options tweaked for this mq use, possibly upgrading to git format, and possibly plain and without lossy options.T)git whitespaceformatchangingr%keep)rrrs,mq.git option can be auto/keep/yes/no got %s) patchmoddifffeatureoptsrrupgrader'r Abortr patchopts)r0r;patchfnplaindiffoptss r2r2queue.diffoptsEs++ GG  y$9   <<7 "#H  \\W $  \\_ ,<<61HL++AB,,  ~~h8Hr6cUR5nUR(dRURS:XaBUH<nURUS5n[ SU55UlUR 5 M> U$)z}Return a copy of input diff options with git set to true if referenced patch is a git patch and should be preserved as such. r*rc3B# UHoRS5v M g7f)rNr)rr|s r2r"queue.patchopts..gs#?EtOOM22vs)copyr'rrrclose)r0r2patchesr0patchfs r2r/queue.patchopts^sf==?||  7"Wd3"#?E#    #r6cX[RR"UR/UQ76$r.)rrr)r0ps r2r queue.joinmsww||DII***r6cp^U4Sjn[UR5Hup4U"U5(dMUs $ g)NcT>URSS5SnUR5T:H$)N#rgr)rr)rrs r2 matchpatch$queue.findseries..matchpatchqs)a #A779% %r6)rsr)r0rrCrmrs ` r2 findseriesqueue.findseriesps2 &"$//2HE!}} 3r6s'\s?#([-+][^-+# \t\r\n\f][^# \t\r\n\f]*)c/Ul/UlURHnURS5nUS:XaUnSnOUS:XaM'USUnXSnUR 5nU(dMIX0R;a<[ R "[S5X0RUR54-5eURRU5 URRURRU55 M g)NrBrr6rs%s appears more than once in %s) rrrfindrr r.rrrrJguard_refindall)r0rr~rcomments r2rqueue.parseseries|s At ABwa"1B%KKMEuKK'++<= ))DOO"<=> ""5)!!(()>)>w)GH%!r6cU(d [S5$SnUSnUS;a[S5UU4-$UHnXA;dM [S5X4-s $ g)Nsguard cannot be an empty strings# r-+s*guard %r starts with invalid character: %rs!invalid character in guard %r: %rr)r0guard bad_charsfirstrs r2 checkguardqueue.checkguardsi78 8! a E>BCG Az=>%KKr6cUH1nURU5nU(dM[R"U5e [[ U55nUR R SSRU5-5 XlSUl g)Nsactive guards: %s  T) rRr r.rEsetrr3rrr)r0guardsrObads r2 setactivequeue.setactiveskE//%(Cskk#&&F $  ,tyy/@@A"r6cURc/UlURRUR5R 5n[ U5Hwup#URU5nU(a?URRSURUR5US-U4-5 M\URRU5 My UR$![ a /nNf=f)Ns %s:%d: %s rg) rrrrrrrsrRrr rrJ)r0rWr{rOrXs r2active queue.actives    $ "D  ))$//:@@B&f-ooe,GGLL&99T__5q1ucBC %%,,U3.   %  s3C C*)C*c$UHn[U5S:a"[R"[S5U-5eUSS;a"[R"[S5U-5eUR USS5nU(dM|[R"U5e UR R SURU5nUSRUVs/sHnSU-PM sn5-URU'UR5 S Ul gs snf) Nrhsguard %r too shortrrNs!guard %r starts with invalid charrgr6 #T) ror r.rrRrIrGrrrr)r0idxrWgrXdrops r2 setguardsqueue.setguardssA1vzkk!$9":Q">??t5 kk!$H"IA"MNN//!AB%(Cskk#&&}}  dooc&:;#chh6/J6a 6/J&KK 0KsD c [U[5(aURRU5nURUnU(dgUR 5nUVs/sH'oDR S5(dMUSSU;dM%UPM) nnU(aS[R"US54$UVs/sHoDR S5(dMUPM nnUVs/sHoDSSU;dM UPM nnU(aZU(aS[R"US54$SSRUVs/sHn[R"U5PM sn54$g s snfs snfs snfs snf) N)TN-rgFr+TrU)Tr6) isinstancebytesrrmrr\rqrr r) r0r` patchguardsrWraexactnegposexactposr>s r2pushablequeue.pushables5 c5 ! !++##C(C'', " "!ll4&8AQqrUf_A{   *++HQK88 8%<+Qd);q+<"6s!evoAs6 Z..x{;;;$))3$G3aZ%6%6q%93$GHH H =6%Hs0E9EE2EE E+E, E$ cU(aURRnOURRnU(dURR(Ga[ U[ 5(aUR RU5nURU5upEU(axU(aqUc"U"[S5UR U-5 OLU(d"U"[S5UR U-5 O#U"[S5UR UU4-5 U(dMU(a$U"[S5UR UU4-5 gU"[S5UR U-5 ggg)Ns"allowing %s - no guards in effect s*allowing %s - no matching negative guards sallowing %s - guarded by %s sskipping %s - guarded by %s s!skipping %s - no matching guards ) rwriter verboserhrirrmrnr)r0r` all_patchesrqrnwhys r2explainpushablequeue.explainpushables8 GGMMEGGLLE $''///#u%%kk'', MM#.MHx;@A++c*+ LM"kk#./ >?#{{3/56:;;;s+S12 ?@++c*++*r6c^^U4SjnTR(a2U"[[TR5TR5 STlTR (a$U"TR TR5 STlTR(a$U"TRTR5 STlTR(aTR5mT(aeTR5 TRRT5 TSR!U4SjTR55 SSS5 SSS5 /Tl gg!,(df  N=f!,(df  N(=f)Nc>TRUS5nUHnURSU-5 M UR5 g)Nswb%s )rrqr9)itemsrrr{r0s r2 writelist"queue.savedirty..writelists6T5)B1% HHJr6Fc3<># UHoTS;dM Uv M g7fr.r/)rfqrepos r2r"queue.savedirty..s$#-a%+1E:s  )rmaprirrrrrrrrrrwlockdirstatechanging_filesadd)r0r{rs` @r2 savedirtyqueue.savedirtys     c%. @ %D     doot 7$D     d'' 9$D  ::JJLE[[]ENN$A$A%$H$KOO$#'::$%I]DJ %I$H]]s$.E )E 3E E E E+cBURS5n[RRU5(dg[R"U5 g![ aEnUR R[S5[R"U5-5 SnAgSnAff=f)Nsundoserror removing undo: %s ) sjoinrrexistsunlinkrrr rr forcebytestr)r0rKundoinsts r2 removeundoqueue.removeundostzz'"ww~~d##   IIdO  GGLL./*2I2I$2OO   sA B;BBc[U5HnURU5n[RR U5(dM:[ R "URX5nURR[S5U[RRU54-5 U(a[R"XV5 M[R"XV5 M g)Ns#saving current version of %s as %s )rEwjoinrrlexistsr backuppathrnoterrelpathrcopyfilerename)r0rKfilesr8r~absfabsorigs r2backup queue.backup*sA::a=Dwwt$$!,,TWWd> =>"''//'234 MM$0KK.r6c Uc0nURS5n [R"XXX5n [R"UR UUXXU UU U5 g)Nsstat)rrmatchrdiffordiffstatr) r0rKr2node1node2rrchangesr;statms r2 printdiffqueue.printdiff:s_ <Dxx  MM$+u 3!! GG   K K    r6cURX/SSUS9upxUS:XaXx4$Uc"[R"[S5U-5eURR [S5U-5 [ R"X5 [URX/SSS9 Xn [ R"U SS9n U (a"[R"[S 5U -5e[USU R5U R5SS 9nUc[R"[S 55e[URU5UR5n UR#Xd5nUR%US 5n ['U 5n U (aU R)U 5 UR+XX8U S9 U R-5 UR/U5 SU4$![ a# [R"[S 5U-5ef=f)NFT) update_statusstrictmergersapply failed for patch %ss"patch didn't work out, merging %s updater)remindsupdate returned %dforcerepo commit failedsunable to read %sw)r)applyr r.rrr rcleanrrr descriptionrrrr Exceptionr/rrirqrr9r)r0rKmergeqheadrrevr2errrctxretphr;rs r2mergeonequeue.mergeoneUs:: 't3  !88O 9++a <=EF F  Q=>FG  dggtSu=ihhs5) ++a 56<= = dD#//"3SXXZt L 9++a 567 7 ?V[[/@B>>(2UD)9  LL " tt6:  1v  ?++a 45=> > ?s &%G-G4ctUcXURR5up4XAR:XaU$UR(dgURSR$UR RU5up4XAR:wa+X@RVs/sHoURPM sn;aU$U$s snf)zreturn the mq handled parent or p1 In some case where mq get himself in being the parent of a merge the appropriate parent may be p2. (eg: an in progress merge started with mq disabled) If no parent are managed by mq, p1 is returned. Nr)rparentsnullidrrV changelog)r0rKrrDp2xs r2qparentsqueue.qparents}s ;}},,.HR[[  <<<<#(( ('',   'E 1 'E!EI (FsB5c "UR(dJSn[USSSS9nURU5 URR[ Xe55 SUlUR U5nUGH nURUSS9nU(d)URR[S5U-5 gURU5upU (dURUSS9 MpURU5n U (d)URR[S 5U-5 gU S n URXXxX5upU(a+URR[ Xx55 SUlU (dGMX4s $ UR5 S U4$) Ns.hg.patches.merge.markers[mq]: merge markerTrrspatch %s does not exist )rgNrsspatch %s is not applied rgr)rrrrJrSrrlookuprr rrnru isappliedrr)r0rKrrr2pnamerrrrnreasoninforrs r2 mergepatchqueue.mergepatchsT||0E$&;4HA OOD ! LL   A 5 6 $D }}T"EMM%M5E Q;>D$u+t, , / GGLL006> ?77?? QMNO GG   4;. .  /s/< C)BC$C)$C)c 0S=n =pUR5n UR5n URS5n URUUUUUUUUU U S9 nU R 5 UR 5 U[ XU 5 URU5 $![a" U R 5 UR 5 e U R5 UR5 e!UR5 f=f=f![ XU 5 URU5 f=f)Nqpush all_filestobackup keepchanges) rr transaction_applyr9rreleaserrabortr$)r0rKrrrrrrrrrrrtrrs r2r queue.applys !   "JJLE99;D!!(+B kk!'% +"    Be $ OOD !"    &HHJOO%OO% Be $ OOD !s41C69B,C3=C C3C00C33C66Dc U(d URnSn Sn UGHn URU 5upU(dURU SS9 M0URR [ S5U -5 [ RRXm5n[URU 5UR5nURnU(dSU -nO,U(aURS U -5 S RU5nUR(aU (ap[R "URUU5n[#U5U -nU(a#U (a[%[ S 5[ S 5S 9eUR'UUSS9 U U- n UR)UU5unnnUbUR+U5 U(+nO-URR[ S5U -5 S/SnnnU(azU(asUR,R/U5 UHnUR,R1USS9 M UR,R35nUR5UU5 SSS5 U(a?SU;a9USnUSnSn8"UUUUU5nUUR;5- n[<R>"UU=(d /5nUR@RC5n[EUSUURFURHUSS9n UR@RC5U:Xa[JRL"[ S55eU c[JRL"[ S55eU(a$URNRX55 U(a*URR[ S55 Sn X4$U(dGMU(dGMURR[ S55 Sn X4$ X4$![a/ URR[ S5U -5 Sn  X4$f=f!,(df  GN=f)zreturns (error, hash) error = 1 for unable to read, 2 for patch failed, 3 for patch fuzz. tobackup is None or a set of files to backup before they are modified by a patch. rNTrs applying %s sunable to read %s rgsimported patch %s s imported patch %srsconflicting local changes foundsdid you forget to qrefresh?hint)r8spatch %s is empty  p1_tracked .hgsubstate.F)rrs(qpush exactly duplicates child changesetsrepository commit faileds0patch failed, rejects left in working directory rhs)fuzz found when applying patch, stopping ))rrnrurstatusrrrrrrr rrJrr+ changedfilesrVrrrrrchanging_parentsupdate_file_p1rD setparentsrsubmergekeysr matchfilesrtiprrrr r.rrS)r0rKrrrrrrrrrrr patchnamernrrrrtouchedpatcherrrrr~rDrNpctx overwritemergedsubstateroldtips r2r queue._applys(yyH I#}}Y7 H$$YD$A GGNN1-.: ;h2B  9!5t~~F jjG09<NN#9I#EF**W-{{&33DGGT2FG!'lX5G;,@A!"#A!BKKgDK9''1H*.**T2*>'5$($$U+'< Q56BC()2q%]]33D9" 44Q44H#))+BOOB. : ^y8DzDz! !,!5!5$dI",,..&&tU[b9E^^'')FdGRWWbggU$A~~!!#v-kkABykk!$?"@AA ##K$=> JK x t QLMNxo nx[  Q56BCTx[ H:9s%P AQ3P=<P= Q c^ U(dUR5nU(aQUR5 URRU5 USR U5 SSS5 SSS5 UH)n[ R "URU55 M+ /nU(a%URSUnURSU2 SUl /n/nUH>nURU5n U cURSU45 M,URX45 M@ URSS9 UH+upU S:waURU MURU5 M- U(aU(afUV s0sHoRU R _M n n UH9n[#S5m UR$R'T [)X5U4-5 M; O:[#S5m [*R,"SRU 4SjU555eUR/5 SUlUV s/sHoR PM sn $!,(df  GN=f!,(df  GN=f![a GMf=fs sn fs sn f)NTrreverses*revision %s refers to unknown patches: %s sunknown patches: %s r6c3.># UH nTU-v M g7fr.r/)rr>r1s r2r!queue._cleanup..s*DGq37Gs)rrrrforgetrrrrrrrErJsortrrWrVrrr r r r.rr)r0r:numrevskeeprr> qfinishedunknown sortedseriesr`r{r rr1s @r2_cleanupqueue._cleanupjs AWWY 9 9! <dGNN7+!=YIIdiil+   Xg.I XgX& $D  A//!$C{##RG,##SH-  $' DABwOOA&q! ! ;DE9%zz5::-9E AJKCGGLLcf q'9!9:!01kk#((*DG*D"DEE (12 u 22W!= 9 21s C>> D c4U(d5URS5(d[R"[S55e/nUHnUR USS9nUR U5nU(a"[R"[S5U-5eXPR ;a"[R"[S5U-5eXT;dMURU5 M SnURS5(aUR(d[R"[S55e[R"XRS55nUR5 URX5n XI- n[U 5nURXGURS 55 g) Nrevs4qdelete requires at least one revision or patch nameTrscannot delete applied patch %sspatch %s not in series filerno patches appliedr*)rr r.rrrrrJrrrevrangerrror ) r0rKr:r; realpatchesrrrr revpatchess r2delete queue.deletes?txx//++IJ  EKKdK3E>>%(Dkk!$E"F"NOOKK'kk!$B"Ce"KLL'""5) 88F  <<kk!$9":;;&&tXXf-=>D IIK))$5J  %K*oG kDHHW,=>r6c UR(arURSRnURSRnURR 5U:wa[ R "[S55eX#4$g)z'check that working directory is at qtiprs&working directory revision is not qtipNN)rrVrWrrDr r.r)r0rKtoprs r2 checktoppatchqueue.checktoppatchsf <<,,r"''CLL$))E}}!S(kk!$M"NOO: r6c[U[5(aUSSnO#URURUR4n[ SU55(agUR(dUR (dUSRS5 gUR(aUSRS5 gUSRS5 g)Nrc3,# UH nSU;v M g7f)rNr/)rrs r2r,queue.putsubstate2changes..s8C5~&Crgrrhr)rhrmodifiedrremovedr any_trackedrJ)r0 substatestatermars r2putsubstate2changesqueue.putsubstate2changess gt $ $"1+C##W]]GOODC 8C8 8 8    m&?&? FMM. )  " " FMM. ) FMM. )r6c.SnU(aSn[S5 [S5 UR5nU(d[R"U5 UR(d3UR (d"UR (dUR(a-[S5 [R"[SU-55e[U5(a-[S5 [R"[SU-55eU$[R"USS9 U$) Nr6s, qrefresh first#local changes found, qrefresh firsts,local changed subrepos found, qrefresh firstslocal changes foundslocal changed subrepos foundT) skipmerge) rrr checkunfinishedr.rr/deletedr r.rQ)r0rKrrefresh excsuffixrPs r2checklocalchangesqueue.checklocalchangess +I 4 5 = > KKM  # #D )zzQWW QYY()kk!$:Y$F"GHHT""12kk5 AB#  # #DD 9r6)rrrrs..cXR;a"[R"[S5U-5eXR 5:wa[R"[S55eSH;nUR U5(dM[R"[S5U-5e SH>nX1;dM [R"[S5[ R"U5-5e g)Ns*"%s" cannot be used as the name of a patchs.patch name cannot begin or end with whitespace).hgs.mqs!patch name cannot begin with "%s")rBr[ rs(%r cannot be used in the name of a patch) _reservedr r.rrrqrbytestr)r0rWprefixrs r2checkreservednamequeue.checkreservednames >> !++?@4G  ::< ++CD 'Fv&&kk:;fD' ,AykkAB&&q)*,r6cURU5 U(d[RRUR U55(aw[RR UR U55(a"[ R"[S5U-5e[ R"[S5U-5egg)Ns""%s" already exists as a directoryspatch "%s" already exists) rDrrrrisdirr r.r)r0rWrs r2checkpatchnamequeue.checkpatchname%s t$ $88ww}}TYYt_--kk;"UR@54-5eSnAff=f!,(df  N=f!,(df  N=f! UR5 e=f![aa URYU5n[R"U5 e![:a* URR[1S!5U-5 ef=ff=f!,(df  g=f)"zDoptions: msg: a string or a no-argument function returning a string msgediteditformsmq.qnewuserrir$Tr1s checknamersincludesexcludecDUS:wa[R"SX4-5eg)Nrr)r r.)r~r1s r2badfnqueue.new..badfn`s%&++i1(&:;;'r6N)r]rrrgscannot manage merge changesetsrscannot write patch "%s": %sr editformc6>UR5(aU$T$r.)r)desc defaultmsgs r2 finishdescqueue.new..finishdescs;;==#'K#--r6+Leave message empty to use default message.reextramsgrarreditorr%d %dr6)rrrr;serror unlinking %s )Hr byteskwargsrr parsedater2rHrQr get_entryrrrr<rextendr.rr/rrorr r.rr( fullseriesendrrrr strtolocalstrerrorr getcommiteditorrrrrJrSrrrrrrrrrrrDrVrrrrqrirr3r+diffr9rrrrollbackrrrrr r)!r0rKr0patsr;r1editrarrr2rMr1r]rr commitfilesrtr>erkreri commitmsgrnctxrrchunkschunkr patchpathrds! @r2new queue.newLs##D)hhvxx 88K4xx xx  %%d+D==&$((6*:!;4=H 88L$ ' '    ( &  MM33NCM 88J  488J#7#74 <MM$t*dFEkkk.G,,T,>G8n 7++,7==)7??+""45 tDz!!# $q (++a ABC C 4 ##% ZZ\ KK. O (72  00(C. !!OPH$44#-!)!)F !$I # 1zI! 9++a(=&>??&6=YDOOF62LL'' Aw(?@$$&'+D$(,D%7D$TYYw%7HB 4( 8d?3LLTWWY^^%5!67**,224Cj..00!MM#&GGE"I&"!%tQ!7# 44]GL!) "("#$+!) "&,EGGEN&,GGI AWWY (A(A!(DdGKK 2)EYY OOD !s\ kk45 3 3AJJ ?@A R)E(DYYMMO  IIg. IIIi(IGGLL#:!;i!GHI  e\sX(T.(BV:0G V$V,VV V$X(. U?8AU::U??X( V V V! V$ X(!V$$V77V::X%W-,X%-1X!X% X!!X%%X(( X6c[UR5H/up#URU:XdMX#RUR4s $ g)zreturns (index, rev, patch)N)rsrrWrV)r0rr{r#s r2rqueue.isapplieds:dll+DAvv66166**,r6cD^U4SjnUTR;aU$[RRTR U55(Gdo[ U5n[ TR5*Us=::a[ TR5:aO OTRU$U(GdU"U5nU(aU$URS5nUS:aaU"USU5nU(aOTRRU5n[ XS-S=(d S5nXx- S:aTRXx- $URS5n U S:atU"USU 5nU(abTRRU5n[ XS-S=(d S5nXx-[ TR5:aTRXx-$[R"[S5U-5e![[4a GNQf=f![[4a Nf=f![[4a Naf=f)Nc >UTR;aU$TRVs/sH oU;dM UPM nn[U5S:aOTRR[ S5U-5 UH!nTRRSU-5 M# gU(aUS$TR(aMTR (a<US:Xa!TRTR S5S- $US:XaTRS$gs snf)Nrgspatch name "%s" is ambiguous: s %s rqtipTqbase)rrorr rr seriesend)rPrmatchesrr0s r2 partialname!queue.lookup..partialnamesDKK"&++8+Qaq+G87|a QABQFG AGGLLQ/!qz!{{t||<;;t~~d';a'?@@=;;q>)9s DDrfrrgrgspatch %s not in series)rrrisfilerintror OverflowErrorrfindrmr r.r) r0rrrsnoresminusr{offpluss ` r2r queue.lookups $ DKK Lww~~dii.// ,%j $$>c$++.>>;;s++?!%(J D)A:%eFUm4C KK--c2<"%eAIK&8&=A">C !w!|'+{{17'; ; ,{{4(19%eETl3C KK--c2<"%e1HJ&7&<1"=C !wT[[)99'+{{17'; ; :kk!56>??E .  "!+M:! !!+M:! !s6 G?G67H G32G36H H  HHc $URX5 UR5n UR5 /n UR5R 5Hn U R U 5 M U (d UR /n URR5U ;a+U(d$URR[S55 UR(d.URR[S55 SSS5 gU(Ga8URU5nURU5nU(aPUS[!UR"5S- :a1URR[S5U-5 SSS5 gUR%U5unnU(aPURR'U5UR)5:a"[*R,"[S5U-5eOU(a[S5U-nO [S5nURR[S 5UU4-5 SSS5 gU(aSURS nURU5(a.URR[S 55 SSS5 gUR)5nU[!UR5:Xa.URR[S 55 SSS5 gU(d U (dUR/XR"S 9 U(GaU (a[*R,"[S55eU(a[*R,"[S55eUR"(a[*R,"[S55eURUn[1UR3U5UR45R6nU(d"[*R,"[S5U-5eUUUS:Xd[8R:"UU5 U(Ga-U(d[*R,"[S55e[=UR>5H8unnUR@RCUS5SURU:XdM8 O [=UR>WS5H+unnUR@RCUS5SU:XdM+ O UW-nU[!UR>5:deUR>UnUR>U UR>REUU5 URG5 SUl$SUl%US:aURMU5 U(dURUnUS-nOURR'UU5S-n[O5nU (dU(dU (aUR/USS9nU (aCUR;URPURR-URT-URV-5 O(UR;URPURR-5 URUUn[O5nU(aURYXUU 5nOUR[UUUUUU S9nUR"(dUSsSSS5 $UR"S Rfn US(a3USS:a*[S5n!URRiU!U -5 O'URRi[S5U -5 USsSSS5 $![\a e URR[S55 [^R`"URUUSSS9 UH/nUUR;dMURbReUSS9 M1 URR[S55 e=f!,(df  g=f)Ns"(working directory not at a head) sno patches in series rrgs qpush: %s is already at the top s#cannot push to a previous patch: %ss guarded by %ssno matching guardsscannot push '%s' - %s rs"all patches are currently applied s#patch series already fully applied )r:s.cannot use --exact and --keep-changes togethers&cannot use --exact and --move togethers(cannot push --exact with applied patchess"%s does not have a parent recordedrs please specify the patch to moveTrrs!cleaning up working directory... ) no_backup ignoremissingsdone s0errors during apply, please fix and qrefresh %s now at: %s )5rTr2r branchmap iterheadsrprrrDrrrrr rrrorrnrmrr r.r<rrrrrrrsrrIrrtrrrr(rVr.rr/r9rrrr revertwvfs unlinkpathrWrq)"r0rKrrrrallmoveexactnobackuprr2headshsrrnrrxroottarget fullstartrpnr{rm fullpatchendrrrPrrr~r'r1s" r2push queue.pushs k1==? ZZ\Enn&002 R 3 }}!.uq!GHI;; Q89:\" E*~~e,DGs4<<'81'<<GGLL>?%G1\4$(==#7 &{{((/$..2BB#kkDEMC !"#3!4v!=!"#8!9GGLL45GQ\R B>>%((GGLL#I!JK[\hNN$EDKK(( QFGHo\p&&t\\&B++KL++CD<<++EF{{5)$TYYt_dnnELL++?@4GF|tDz1IIdF+++a(K&LMM&/&@NIs}}**3215U9KK'A( (CDFAs}}**3215>E"A s4??3333 OOE2 OOE*&&y)<  "#' $D qy""4( E*aikk''u59uH;//D/AOO ,,' ..)!..)OOFOOfll$BC E#&AI //$8DC**"+!)$/ %C4<<1vw\x,,r"''C1v#a&1*LM cCi( a0367q6E\P"   QDEFGGJ" #A - ,,Qd,C# Qy\*q\spC `A8`B6`A`!A`8F,`(A`/F`6]`]%`B`A'_>;A_>>` `c ^URXs5 UR5 U(acURU5nU(dURU5nURU5nU(d"[R "[ S5U-5eUR(d4URR[ S55 U(+sSSS5 $U(aSn O(U(a WSS-n O[UR5S- n U [UR5:a1URR[ S5U-5 SSS5 gU(dvURR5mURV s/sHoRPM n n TH0n X;dM URR[ S55 SnM2 OSUSR5V s/sHoR5PM sn m[U4SjURU S55n[5n U(aUR!X=(d US 9nU(a0U(d(U R#UR$UR&-5 OIU(aBU R#UR$UR&-UR(-UR*-5 SUl[UR5nURU RnUR.R1U5nUURS R/:wa[R "[ S 55eXRS RR75(d'[R "[ S 5[ S5S9eU(GaUR9UU5nUUnUR;US5nUR$UR&UR(UR*4unnnnU(a[R "[ S55e[UU-U-5U -n U(a&U (a[R "[ S55eUR=X5 URR?U5 UH8nUR@RCUSS9 URREUSSS9 M: UU-HRnUUnURGUURI5URK55 URREUSSS9 MT URMUURN5 SSS5 [QURX5H4nURR;[ S5URR-5 M6 URX2 [UURUU/SSS9 USRVRY5H)unnUSR[U5R]U5 M+ UR(a?URR_[ S5URS RR-5 O$URR_[ S55 SSS5 gs sn fs sn f![R2a. [5U5n[R "[ S 5U-5ef=f!,(df  GN=f!,(df  g=f)Nspatch %s is not appliedno patches applied rrgsqpop: %s is already at the top sqpop: forcing dirstate update Tc3@># UHoRT;v M g7fr.)rV)rr rs r2rqueue.pop..s7KeJJ')7Ksrstrying to pop unknown node %srs?popping would remove a revision not managed by this patch queues&popping would remove a public revision see 'hg help phases' for detailsrrs!deletions found between repo revsr6rFr wc_trackeds popping %s rrspatch queue now empty )0rTrrrr r.rrrr rorrrVrrVr<rr.rr/r9rrr LookupErrorr mutablerrrrrr update_filewwritedataflagsrrreversedrWrrFrzrGrrq)r0rKrrrrrrrrxrrrr>rrPrrrrVqprstrr#rdr~fctxstaters @r2pop queue.pops| k1 ZZ\~~e, KK.E~~e,++a(B&Ce&KLL<< Q678w\ Q! DLL)A-DLL)) QBCeKL3\6--//1&*ll3lffl3 Aw Q'I%JK!%! .2$Z-?-?-AB-A668-AB7;||EF7KuH**47K *L#  QWW(<= OO QWW,qyy8199D!%D dll#C,,u%**C N,,S1 b)..//kk7  R(--.6688kk?@>?]]4-2h[[T*[["((BJJ J 1a++a(L&MNNq1uqy>H48++a(N&OPP D+]]33D9 ,,Qd,C 11%E2 U"1v Atyy{DJJLA 11$42# OOB 4:"$,,u"9:q1EJJ>?; UY' $''4#uU C J//5575T q!%%e,8|| a04<<3C3H3HHI a :;<]\:4 C,$$ NSzkk!$D"E"LMM N>:9q\ssB&[=A3[=/[=>Z [=!A[=!Z!:D[=>Z&F [="B6[+D;[= [=&A[(([=+ [: 5[== \ c "URU5upEU(d%URR[S55 gUR X5nUR S5(aSUpOUSpUR X55n URXXxX#S9 g)Nrsreverse)rr;)r(rrqrrrr2r) r0rKrwr;r'rrrrr2s r2ru queue.diffDs{''-  GGMM!34 5  ]]4 % 88J  5t5==- tu4Kr6c (^>^?[R"U5nUR(d%URR [ S55 gUR SS5R5nUR S5nUR SS5nUR S5nUR S 5nU(aS [R"U5-nUR5n URU5 URS RURS RpURRU 5U /:wa[ R""[ S 55eXR%5(d'[ R""[ S 5[ S5S9eURR'U 5n UR)X5n [+X5nU(aUR,R/S5n[1UR3U 5UR45m?UR7SUR S50U SS9nU(aT?R9U5 U(aT?R;U5 T?R=[?U 55 URAU SSS9nURCX5nURDURFURHnnnXnUSSn[JRL"USX#5nUR S5(aG[JRN"UUU-U-URQ5-5n[JRL"USUS9nO[JRR"U5nURCUS9nURDURFURHURT4unnnn[WU5n[WU5n[WU5nUHnUU;dM URYU5 M UH>nUU;a$UR[U5 URYU5 M-URYU5 M@ /n UU-HOnUU;a$UR[U5 U R]U5 M-UR_U5 URYU5 MQ [aU5nU5n[aU5nURCU US9nURDURFURHURT4un!n"n#n$[WU!U"-U#-U$-5n%UUU4Vs/sHnURcU%5PM n&n[WU5n'U&HnU'ReU5 M [JRN"UU'5nXRg5n(UR,RiU5 URj(dURl(Ga.0n)UHmn*UR,RoU*5n+U+b1U+UR,;a!U)RqU+/5R]U*5 UR,RsU*SSS9 Mo UHsn*UU*Ru5n+U+(aKU)RqU+/5RwU)R U*/55 U*U;aU)U+R]U*5 U*U);dMpU)U* Mu U)Ry5H+un+n,U,Hn*UR,R{U+U*5 M! M- OjUHn*UR,RsU*SSS9 M [aUR,R}55Hn-UR,R{SU-5 M! UHn-UR,RU-SS9 M /n[[U5S- S S 5H,n.U"UU.5(aMUR]UU.5 UU. M. UHn-UR,RU-SS9 M UHn-UR,RU-SS9 M U Hn-UR,RU-SS9 M T?R=(d UR5n/XR5n0UR"U 6 UR,R UR55 URR5 SUlG[URX/SSS9 SSS5 SU -m>[R"US9n1U(aMU>U?4Sjn2[ S 5n3[R"U2U3US!9n1U=(d S"R3T?R5n4OJU(d0T?R(dT>n4O/S"R3T?R5n4OUn4T?RU5 S=n5n6UR5n5URS#5n6[UW0U4W/T?RUSU1S$9n7U&Vs/sHn[aU5PM n8nU(aURWU85 [R"XU8US%9n9[T?5n:U:(aUR U:5 U9Hn;UR U;5 M UR5 URnUR5(aTRU5 U$T$r.)rr)rcrdrs r2re!queue.refresh..finishdescs%;;==MM$/#'K))r6rgrhrr#rj)rr;rsNqrefresh interrupted while patch was popped! (revert --all, qpush to recover) )`rrmrrrqrrrrrnrr(rVrWrrr r.rrrrQrrorrrr2rrrrrrr.rr/rrrrmatchallr9rVrremoverJdiscardr intersectionr bookmarksrr'r-copied setdefaultr copysourcerprzr8copiesrrprorrrcurrenttransactionrrrr rtrrrrrrr3r+rurir9 _bookmarks applychangesrSlockmodrrebuildmanifestrr r)@r0rKrwr;r1rxranewusernewdaterr'r0cparents patchparentrMr1r2r;rmmaaddraaamatch1rstbrr#rrrrcmcacrcd allmatchesrefreshchangesrbmlistrdstsrcdstsr~r{roldphaserkrerirrrrrr}rr~marksbmrdrs@ @@r2r: queue.refreshQs ##D)|| GGMM!34 5hhvs#**,xx 88K8((7#((7# !3!3G!<? ~~--c2H--2K$T7H $ 7 7 G TYYw/@B}}&)*G4%H 7# 7# LL[) *[[$4[@F[.Bbhh BB)CQ%C]]4:t:Fxx!! **4b2 1NO tDz=((.++E+*Csyy#++s{{JJAq!QRBRBRB B;FF1I 7IIaLFF1IFF1I FU7IIaLMM!$JJqMq RARARA[7B[["((BJJ JNBBR"Wr\B./JCEr2,O,QannZ8,NOME# Q$&&tU3EY((*F//5<<8#3#3#3F "mm2237?sdmm/C"--c26==cB 11Ed2 ! #!#h113"--c26== & 3 3 #ax &s 2 23 7&= &s  #&,\\^ T#'C MM..sC8$(&4 ! 11Ed2 ! "$--"6"6"89 **43:AMM00t0Ds1vz2r2A!!A$<< !A$aD3AMM00t0DAMM00t0DAMM00u0E ww,#((*9??,* ##D$;$;$=>   "$(!dggtU5Gy6|N )72  00(C* !!OPH$44#-!)!)F ";UZZ %;G::","'**RZZ"8!GMM#&! r!.99;D))%0B! #"% A+99.Qa.A900B%]]18F %RyH X.!' U+"(LLN OOE&&tRF1KFb2q'F1KLHHJLL'' Aw(?@OOB- MMO OOD !qP65Z:2L OOB- ]]33D9{+CMM))#((*cllnE:99  >  MMO OOD !s%K1o.D2o. l'A+o.DlDl!D)l o.B;l??l#l#Bl#>l U(aTRRU5 T(Ga[TRU5TR5nUR (aUR SnOSnTRR 5(aTTRR5[U5- [U5- S- nUS:a[R"XE5nOSnTRRUSU-S9 TRRS5 TRRUSU-S9 OTRRUSU-S9 TRRS5 g) Nrr6rhsqseries.labels: sqseries.message.r) rrqrrrr formatted termwidthrorellipsis)pfxrrrr1widthr0summarys r2 displayname"queue.qseries..displayname~s c" 9!5t~~F::**Q-CC77$$&& GG--/#c(:S^KaOEqy(11#=! i{U/B C e$ c)ridxwidthr{rcharrr msng_listrdirsrrr~flrs` ` r2qseries queue.qseriesus !.$(<<0%-Fwwu(:;<5&.1 A#"2KD%]]1%a("4KD%"2KD77??$!'::CC.2I%'WWTYY%7!dETYY!+-.Aa+B$++- OO OO OO  !# d 3 3!((,&8I&ggoo/%63CJ/'K1sH&c&URS:Xagg)N.hg.patches.save.lineT)rW)r0rs r2 issavelinequeue.issavelines 66- - .r6c0URR5nURR(aUR(dwURRUlUR SSURR SS5S5 UR SSURR SS5S5 U(d3[ RRURS55(a[R"X RUS9$g)Nrs formattedsmqpagers interactiver?)rr) rr8r pageractiverrrrrGrr repository)r0rrs r2r queue.qrepos [[    77  r~~!WW00BN LLul3   LLun5   RWW]]499V#455==))FC C6r6c<XR5R5nUR5nSn/n/n Sn [U5HupU S:XaU S-nMU R S5(aAU R 5n U SSR S5n U Vs/sHn[U5PM n nMiUcMnU R 5n U R SS5unnU(a&U R[[U5U55 MURU 5 M Uc%URR[S55 gURR[S5US -5 Xl XlUR5 S UlS UlUR$R'5nU(aUU;a%URR[S 55 OlURR[S 5[)U5-5 UR*R-5nUU;aS nOS n[URX/US S9 U (aURR[S5[)U S 5[)U S54-5 U(a{URR/[S55 UR15nU(d%URR[S55 g[2R4"UU S 5 gggs snf)Ns Patch Data:rgs Dirstate:rrUr[sno saved patch data found srestoring status: %s rTs*save entry has children, leaving it alone sremoving save entry %s Frs&saved queue repository parents: %s %s supdating queue directory s unable to load queue repository )rrrrsrqrrrrJrSrr rrrrrrrrr rrrrrr)r0rKrr#qupdatercru datastartrrqppr{r|rrrrWrpprrs r2restore queue.restores{y$$&,,.!  'GA~%E ..KKMbcFLL&'()q!s1vq)&KKM''$*4NN;s1vt#<=MM!$(   GGLL9: ;  Q01E!H<=    $$& % QMNO Q:;eCjHI]]**,"9!F"FdggtU6%H  GGLL<=Q=%A-01 q!>?@JJLGGLL#G!HICF#  ;*sLcUR(d%URR[S55 gUR URS5(a%URR[S55 gU(d [S5nOSUR S5-nUR 5nU(a<URR5nUS[US 5[US54-- nUS - nUS RS UR55- nUS RS UR55- nURUSS9nU(d%URR[S55 gURR[US55 SUlUR!U5 g)Ns"save: no patches applied, exiting rgrsstatus is already saved shg patches saved states hg patches: s s Dirstate: %s %srs Patch Data: r6c3,# UH nSU-v M g7f)ryNr/rrs r2rqueue.save.. s:\! \r-c3,# UH nSU-v M g7f)s:%s Nr/r-s r2rr. s>o1 or-Trsrepo commit failed r)rrr rrrrrrrrrrrJrSrr)r0rKr1rr(rs r2save queue.save sZ|| GGLLAB C ??4<<+ , , GGLL78 9-.C!CJJw$77C JJL ##%B '3r!u:s2a5z*BB BC ## sxx:T\\::: sxx>doo>>> KK4K ( GGLL23 4 K+CDE  r6cUR(aGURSRnURU5nUc[UR5$US-$g)Nrrgr)rrWrEror)r0r>rs r2rqqueue.fullseriesend) sK << R %%A//!$C{4??++7Nr6c^^SnUU4SjnTR(a@TRSRnTRRU5nU"US-5$U"U5$![a gf=f)zIf all_patches is False, return the index of the next pushable patch in the series, or the series length. If all_patches is True, return the index of the first patch past the last applied one. rc>T(dU[TR5:aU$[U[TR55H2nTRU5up#U(aUs $TR U5 M4 [TR5$r.)rorrprnru)rxr{r>rrsr0s r2 nextpatch"queue.seriesend..nextpatch9 sles4;;'77 5#dkk"23 MM!, H$$Q' 4 t{{# #r6rrg)rrWrrmr)r0rsrr6r>s`` r2rqueue.seriesend2 st  $ << R %%A kk''*S1W% %~  sA%% A21A2cURURnURR(dUnU$SURR U5-S-U-nU$)Nr rU)rrWrrrrrm)r0rmrr>s r2 appliednamequeue.appliednameL sW U#((wwA**511T9EAAr6c ^U4SjnU(aLU(a[R"[S55e[R"X5nUR SS9 O&U(d[R"[S55e[ U5S:d[ U5S:a&U(a[R"[S55e/n U(GaURRURRUR555n [ U 5S:a0[R"[S5UR5-5eTR(Ga"URRUR55n U TRV s/sHoRPM sn ;a0[R"[S 5UR5-5eU TRS R/:wa0[R"[S 5UR5-5eURRTRS R5n URRU 5S n O_XRRUR55/:wa0[R"[S 5UR5-5eSn TRSU05nUR!S5nUGHGnUUR#5(d*[R"[S5U-[S5S9eURRU5unnURRU5n U[$:wa"[R"[S5U-5eU (a*U U:wa$[R"[S5UU 4-5eUn U(d9TR'UUR)5R+SS5S SU-5nU"U5 TR-X65 TR.R1S U5 TR3US5n[4R6"X/UUS9 SSS5 [9X5nTRR1S U5 TR:R=U5 U R=U5 SnU(aHUR>RASS5(a'[BRD"X[BRFU /5 TRI5 STl%STl&GMJ SSS5 [OU5GHunnU(Ga.US:Xa[R"[S55e[QU5nTRSU5 [TRV"U5RY5(aWTR[U5n[\R^RaU5(d"[R"[S5U-5eU(abTR-X65 TR>Rc[S5UU4-5 [dRf"WTR[U55 GO UnGOUS:Xa&U(d[R"[S55eU(d7[Q[\R^RiURkS 555nTR-X65 US:Xa%TR>RlRo5nOB[pRr"TR>U5nURo5nURu5 TR3US5nURcU5 URu5 U(dU"U5 UTRx;a#TR{5U-nU/TR.UU&TRI5 STl&TR>R}[S"5U-5 TR:R=U5 U R=U5 SnGM TRU5 U $s sn f!,(df  GN =f!,(df  GNP=f![va# [R"[S!5U-5ef=f)#Ncj>UTR;a"[R"[S5U-5eg)Ns&patch %s is already in the series file)rr r.r)rr0s r2 checkseries"queue.qimport..checkseries^ s3DKK'kk?@9L(r6s*option "-r" not valid when importing filesTrsno files or revisions specifiedrgs5option "-n" not valid when importing multiple patchess/revision %d is the root of more than one branchsrevision %d is already managedrs*revision %d is not the parent of the queuers"revision %d has unmanaged childrenr$qimportsrevision %d is not mutablerrscannot import merge revision %ds#revision %d is not the parent of %drs%d.diffrrr#r)rfs%-e is incompatible with import from -spatch %s does not existrenaming %s to %s s$need --name to import a patch from -/sunable to read file %ssadding %s to series file )@r r.rrr rrorrrVrQlastrr parentrevsr2rrrrQrrrHrrtrr exportfilerSrrJrrrretractboundaryrrrrrsnormnamerDr urlislocalrrrrrqrrbasenamerfinrropenpathr9rrrqr r)r0rKrrrexistingrr'r>importedrrr lastparentr2rrrDrrser{filename originpathtextr;rms` r2qimport queue.qimportT s  kkCD%%d0C HHTH "++a BCD D JNc#hl ++JK  NN(()<)*>?!^^66t>++?@399;N" }}fc]3H!!*-A7??,,#kk;>*55#kk89HD'' 9GGMM01Xy4IIKK DIIi,@A (It#I++AB# ((()>?!I##I5O4'#ww{{//1[[(;!wwy Y5 T" I& +**,q009{e,    #D  GGLL89IE F JJ  i ( OOI &Is,v y:`65;.-nO++a(A&BX&MNNOs?bE(b/b Cb"*b1 Ab1 b b b.1-c)rrrrrrrrrrrrrrrrrrrrr.)NNFr)NNNNN)FTFNNNNF)FT) NFFNFFFFF)NFTFFF)NrNNFr&)NNNNF)Cr>r?r@rArXr propertycacherrrrr$r2r/rrErMcompilerIrrRrYr\rcrnrurrrrrrrrrrr rrr#r(r3r<rArDrHrQrTrrrrrrur:rrrrrr)r0rqrr:rTrBr/r6r2rrs;#!J (    !!!2 +zzEFHI. L !$  (%N2 /*   6&P*%N/(."hob/3b. H?: *.?I,J2P~"@;@@   ql y=v LH"T + $G0RD*5$n64  fr6rcURSS5(a,URS5(dURS5(aU$[U5nSUS'U$)Nr#r'forceexactT keep_changes)rrdictrr;s r2fixkeepchangesoptsr^ sN MM% 0 0 88H   88H   :D D Kr6sqdelete|qremove|qrmkr*skeep patch filer5rs%stop managing a revision (DEPRECATED)sREVshg qdelete [-k] [PATCH]...) helpcategorycURnURX[R"U55 UR 5 g)a)remove patches from queue The patches must not be applied, and at least one patch is required. Exact patch identifiers must be given. With -k/--keep, the patch files are preserved in the patch directory. To stop managing a patch and move it into permanent history, use the :hg:`qfinish` command.r)mqr#rrmr)rrKr:r;qs r2r#r# s20 AHHTH0067KKM r6sqapplied1lasts%show only the preceding applied patchshg qapplied [-1] [-s] [PATCH]c xURn[R"U5nU(aPX$R;a"[R "[ S5U-5eURRU5S-nOURS5nURS5(a"U(dUR[ S55 gURS5(a!US:XaUR[ S55 gURS5(aUS- nSnOSnURXUS URS 5S 9 g ) z8print the patches already applied Returns 0 on success.rrgTreronly one patch applied rhrr r")rrxrrN) rbrrmrr r.rrmrrrqr)rrKrr;rcrrxs r2rr' s A    %D  ++a ABUJK KhhnnU#a'kk$ xx *+, '  sax ./0 '  aII dDHHZhg qimport [-e] [-n NAME] [-f] [-g] [-P] [-r REV]... [FILE]...c 8[R"U5nUR5 URnUR UUUR S5UR S5UR S5UR S5UR S5S9nUR 5 SSS5 W(a@UR S5(a*UR S5(dWRXS 5$g !UR 5 f=f!,(df  Nk=f) aoimport a patch or existing changeset The patch is inserted into the series after the last applied patch. If no patches have been applied, qimport prepends the patch to the series. The patch will have the same name as its source file unless you give it a new one with -n/--name. You can register an existing patch inside the patch directory with the -e/--existing flag. With -f/--force, an existing patch of the same name will be overwritten. An existing changeset may be placed under mq control with -r/--rev (e.g. qimport --rev . -n patch will place the current revision under mq control). With -g/--git, patches imported with --rev will use the git diff format. See the diffs help topic for information on why this is important for preserving rename/copy information and permission changes. Use :hg:`qfinish` to remove changesets from mq control. To import a patch from standard input, pass - as the patch file. When importing from standard input, a patch name must be specified using the --name flag. To import an existing patch while renaming it:: hg qimport -e existing-patch -n new-name Returns 0 if import succeeded. rormrYrr$)rrMrrr'Nrsrr)rrmrrbrTrrr)rrKrQr;rcrNs r2rTrTs sj    %D  GG yy((7++.hhx(HHV$HHV$!H KKM DHHW%%dhhv.>.>vvdRL)) KKM s# D A C6D 6DD  DcURnURX5nUR5 U(GagUR5 URR U5 [ RRURS55(dwURSS5nURS5 URS5 URS5 URS5 URS5 UR5 [ RRURS55(d URSS5R5 US RSS/5 [R"X5 S S S 5 S S S 5 g g !,(df  N=f!,(df  g =f) ainitialize a new queue repository This command also creates a series file for ordering patches, and an mq-specific .hgignore file in the queue repository, to exclude the status and guards files (these contain mostly transient state). Returns 0 if initialization succeeded.s .hgignorers^\.hg s^\.mq s syntax: glob sstatus sguards rNr)rbrrrrrrrrrrrqr9rr )rrKrrcrrs r2qinitrv s& A tAKKM WWY 11!477>>!'',"788VVL$/%%*+%% 77>>!'')"455y$'--/ dGKKy1 2 LL 5Y 54YY s%F/"D*F F/ F, (F// F=sqinitcs create-reposcreate queue repositorys hg qinit [-c]T)r` helpbasicc 4[XURS5S9$)ainit a new queue repository (DEPRECATED) The queue repository is unversioned by default. If -c/--create-repo is specified, qinit will create a separate nested repository for patches (qinit -c may also be run later to convert an unversioned patch repository into a versioned one). You can use qcommit to commit changes to this queue repository. This command is deprecated. Without -c, it's implied by other relevant commands. With -c, use :hg:`init --mq` instead. create_repor)rvrrrKr;s r2rr s$ $((="9 ::r6sqclonepulls"use pull protocol to copy metadatar noupdates)do not update the new working directories uncompresseds)use uncompressed transfer (fast over LAN)prs#location of source patch repositorysREPOs#hg qclone [OPTION]... SOURCE [DEST])r`norepoc [R"U5nSnUc[R"U5n[R "X5n[R "XU5nURS5(a&[R "XRS55nOU"U5n[R "XU5 SupUR5(aUR5n U RR(aXR5[ R":waU RRSR$n[R&"U5(do[)U R+55n [-U R/U R+U555n U R1U R2R5U5S5 O(UR7S5(aUR9S5nUR;[S 55 [R<"UUUR?5UURS 5U S URS 5S 9uplUR;[S55 [R<"UUURS5=(d U"U5U"U 5URS 5URS5(+URS 5S9 U R5(aU R5n U(a'UR;[S55 [AX U/S SS9 URS5(dIUR;[S55 [RB"XR2RE55 ggg![Ra [R"[S55ef=f![Ra GNf=f)a(clone main and patch repository at same time If source is local, destination will have no patches applied. If source is remote, this command can not check if patches are applied in source, so cannot guarantee that patches are not applied in destination. If you clone remote repository, be sure before that it has no patches applied. Source patch repository is looked for in /.hg/patches by default. Use -p to change. The patch directory must be a nested Mercurial repository, as would be created by :hg:`init --mq`. Return 0 on success. cbUR5nURS5(aUSSnUS-$)z+compute a patch repo url from a repo objectrBNrs /.hg/patches)rHendswith)rKrHs r2rclone..patchdir s2hhj <<  cr(C_$$r6Nrs4versioned patch repository not found (see init --mq)r&rslookuprscloning main repository r|Fr~)pullrrstreamscloning patch repository r})rrrs6stripping applied patches from destination repository rs updating destination repository )#rrmr defaultdestr get_clone_path_objpeerrr RepoErrorr.rlocalrbrrrrrVrIrVrr differencerJrrcapablerrclonerHrrr) rsourcedestr;r source_pathsr patches_pathqbasedestrevrKrdrs r2rr s\    %D% |~~f%,,R8K ; 'B xx 11"hhz6JK  |   ,'  NE xxzzxxz 77??t{002fmmCGGOOA&++E::d##DJJL)u// 50ABCt~~55e" to patchurZsadd "From: " to patchsUSERDrs#add "Date: " to patchdrisadd "Date: " to patchsDATEs0hg qnew [-e] [-m TEXT] [-l FILE] PATCH [FILE]...)r`rxrc[R"U5n[R"X5nURnXTS'[ X5 UR "X/UQ70[R"U5D6 UR5 g)acreate a new patch qnew creates a new patch on top of the currently-applied patch (if any). The patch will be initialized with any outstanding changes in the working directory. You may also use -I/--include, -X/--exclude, and/or a list of files after the patch name to add only changes to matching files to the new patch, leaving the rest as uncommitted modifications. -u/--user and -d/--date can be used to set the (given) user and date, respectively. -U/--currentuser and -D/--currentdate set user to current user and date to current date. -e/--edit, -m/--message or -l/--logfile set the patch header as well as the commit message. If none is specified, the header is empty and the commit message is '[mq]: PATCH'. Use the -g/--git option to keep the patch in the git extended diff format. Read the diffs help topic for more information on why this is important for preserving permission changes and copy/rename information. Returns 0 on successful creation of a new patch. rWr) rrmr logmessagerbrr strkwargsr)rrKrrr;r1rcs r2rr sjV    %D   R &C ALBEE$99 2 24 89KKM r6sqrefreshrs;refresh only files already in the patch and specified filess2add/update author field in patch with current users0add/update author field in patch with given users0add/update date field in patch with current dates.add/update date field in patch with given dates=hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]...cT[R"U5nURn[R"X5n[ X5 UR 5 UR"X4SU0[R"U5D6nUR5 UsSSS5 $!,(df  g=f)aupdate the current patch If any file patterns are provided, the refreshed patch will contain only the modifications that match those patterns; the remaining modifications will remain in the working directory. If -s/--short is specified, files currently included in the patch will be refreshed just like matched files and remain in the patch. If -e/--edit is specified, Mercurial will start your configured editor for you to enter a message. In case qrefresh fails, you will find a backup of your message in ``.hg/last-message.txt``. hg add/remove/copy/rename work as usual, though you might want to use git-style patches (-g/--git or [diff] git=1) to track copies and renames. See the diffs help topic for more information on the git diff format. Returns 0 on success. r1N) rrmrbr rrrr:rr)rrKrwr;rcrrs r2r:r: sxD    %D A  *GB iiLL83E3Ed3KL  s ;B B'qdiffshg qdiff [OPTION]... [FILE]...cURS5 URRX[R"U55 g)adiff of the current patch and subsequent modifications Shows a diff which includes the current patch as well as any changes which have been made in the working directory since the last refresh (thus showing what the current patch would become after a qrefresh). Use :hg:`diff` if you only want to see the changes made since the last qrefresh, or :hg:`export qtip` if you want to see changes made by the current patch without including changes made since the qrefresh. Returns 0 on success. rr)pagerrbrurrm)rrKrwr;s r2ruru` s0.HHXGGLLX11$78 r6sqfoldskeep folded patch filess/hg qfold [-e] [-k] [-m TEXT] [-l FILE] PATCH...c ([R"U5nURnU(d[R"[ S55eUR U5S(d[R"[ S55eUR5 URU5 [R"X5nURS5n/n/nUHn URU 5n X;dX:XaUR[ S5U -5 URU 5(a"[R"[ S5U -5eURU 5 M UHn U(dQ[UR!U 5UR"5n U R$(aURU R$5 UR!U 5n UR'X5upnU (aM[R"[ S5U -5e U(d}[UR!U5UR"5n U R$nUH5nU(dM U(aURS5 UR)U5 M7 S R!U5nUR*"UR-5/UQ76nUR/UUUR0UR3S 5S S 9 UR5XU5 UR75 S S S 5 g !,(df  g =f)afold the named patches into the current patch Patches must not yet be applied. Each patch will be successively applied to the current patch in the order given. If all the patches apply successfully, the current patch will be refreshed with the new cumulative patch, and the folded patches will be deleted. With -k/--keep, the folded patch files will not be removed afterwards. The header for each folded patch will be concatenated with the current patch header, separated by a line of ``* * *``. Returns 0 on success.s&qfold requires at least one patch namerrrs!skipping already folded patch %s s*qfold cannot fold already applied patch %sserror folding patch %ss* * *rrXsmq.qfold)r1r'rxraN)rrmrbr r.rr(rr<r rrr rrJrrrrrrpr/r2r:r'rr#r)rrKrr;rcrrr:messagesr~r>rr patchsuccessrr1r2s r2foldr| sR0    %D A kk!EFGG ??4  #kk!1233  D!$$R.'"A A|q{?@1DE{{1~~kkCDqH NN1 A AKK8::OOBJJ/B*+''$*; '\$<kk!$=">"BCCQVVF^Q[[9BjjG3x0NN3'  jj)G;;qzz|6g6  '"   % _ sEL#A&L B-L Lsqgotos keep-changess&tolerate non-conflicting local changessoverwrite any local changess no-backups"do not save backup copies of filesshg qgoto [OPTION]... PATCHc [R"U5n[X5nURnUR U5nUR S5nUR S5nUR U5(a#URUUUR S5UUS9nO"URUUUR S5UUS9nUR5 U$)zOpush or pop patches until named patch is at top of stack Returns 0 on success. no_backupr[rY)rrr) rrmr^rbrrrrrr)rrKrr;rcrrrs r2gotor s&    %D b 'D A HHUOExx %H((?+K{{5ee  ((8$#  ff  ((8$#  KKM Jr6sqguardllistslist all patches and guardsnonesdrop all guardss8hg qguard [-l] [-n] [PATCH] [-- [+GUARD]... [-GUARD]...]c(^^ ^ U U U4SjnURm T RVs1sHoURiM snm Sn[U5nUR S5(ajU(dUR S5(a[ R "[S55e[[T R55H nU"U5 M gU(a USSSS;aIT R(d[ R "[S 55eT RS RnUcUSSSS;aURS5nUc[ R "[S 55eU(dUR S5(aXT RU5nUc"[ R "[S 5U-5eT RX5 T R5 gU"T RRT R!U555 gs snf) aLset or print guards for a patch Guards control whether a patch can be pushed. A patch with no guards is always pushed. A patch with a positive guard ("+foo") is pushed only if the :hg:`qselect` command has activated it. A patch with a negative guard ("-foo") is never pushed if the :hg:`qselect` command has activated it. With no arguments, print the currently active guards. With arguments, set guards for the named patch. .. note:: Specifying negative guards now requires '--'. To set guards on another patch:: hg qguard other.patch -- +2.6.17 -stable Returns 0 on success. c^>TRU=(d S/nTRUT;aSnOTRU5S(aSnOSnSX"4-nTRSTR TRUU5-5 [ U5HupEUR S5(aTRUS S 9 O7UR S 5(aTRUS S 9 OTRUS S 9 U[U5S- :wdMwTRS5 M TRS5 g)Ns unguardedr rrrs!qguard.patch qguard.%s qseries.%ss%s: rgqguard.positiverrfqguard.negativeqguard.unguardedrgrUr)rrrnrqrrsrqro) r`rWrrr{rOrrcrs r2rguard..status s$6 88C=G #E ZZ_Q  EE4~E 288AHHSM599:!&)HA%%&89!!$''&89&9:CK!O#* r6Nrnones.cannot mix -l/--list with options or argumentsrrgrNrrsno patch to work withsno patch named %s)rbrrWrrr r.rrprorrrErcrrmr) rrKrr;rr>rr{r`rrcs ` @@r2rOrO s@, A yy)y!vvy)G E :D xx 488F##++CD s188}%A 1I& 471Q<5(yy++a 567 7 " "" }a1U2  }kk!4566 txxll5! ;++a 45=> > C qxx~~ahhuo./5*sHsqheadershg qheader [PATCH]clURnU(aURU5nO=UR(dUR[ S55 gURS5n[ UR U5UR5nURSR UR5S-5 g)zIprint the header of the topmost or specified patch Returns 0 on success.rrgrrN) rbrrrqrrrrr)rrKrrcrs r2rvrvN s} A yy HHQ./ 0! QVVE]AKK 0BHHUZZ #e +,r6c[RRU5up[R"U5n[R "SU-5nSnSnUHEnUR U5nU(dM[URS55n UbX:dMAU nUnMG U(a![RRX5U4$g)Ns %s.([0-9]+)rgr&) rrrlistdirrMrWrrgroupr) r directoryrnamesnameremaxindexmaxnamer~rrms r2 lastsavenamerf s d+Y JJy !E ZZ- .FHG  LLO 1 OE5#3   Y0(;; r6c@[U5upUcSnUSUS---nU$)Nrs.%drg)r)rrCrmnewpaths r2savenamerx s0 &MT |Vuqy))G Nr6rsapply on top of local changesrZs-apply the target patch to its recorded parentslist patch name in commit textaallsapply all patchesmerges%merge from another queue (DEPRECATED)smerge queue name (DEPRECATED)moves-reorder patch series and apply only the patchs0hg qpush [-f] [-l] [-a] [--move] [PATCH | INDEX]c URnSn[R"U5n[X5nUR S5(aUR S5(a+UR R UR S55nO[UR5upgU(dUR[S55 g[XRURU5nUR[S5UR-5 URUUUR S5UR S5UUR S 5UR S 5UR S 5UR S 5UR S 5S9 nU$)apush the next patch onto the stack By default, abort if the working directory contains uncommitted changes. With --keep-changes, abort only if the uncommitted files overlap with patched files. With -f/--force, backup and patch over uncommitted changes. Return 0 on success. Nrros%no saved queues found, please use -n rgsmerging with queue at: %s rYrrrrZrr[)rrrrrrrr)rbrrmr^rrrrrr rrrr) rrKrr;rcrrr{rs r2rr s6T A F    %D b 'D xx 88G  hhmmDHHW$56G%aff-JG GGA?@ Ar;; 7; 01FKK?@ &&  hhx XXg  HHV  XXg hhx ,'HH_-  C Jr6sqpopspop all patchessqueue name to pop (DEPRECATED)s)forget any local changes to patched filess!hg qpop [-a] [-f] [PATCH | INDEX]c 8[R"U5n[X5nSnURS5(as[ XR UR URRURS555nUR[S5UR -5 SnO URnURUUURS5UURS5URS5URS5S 9nUR5 U$) apop the current patch off the stack Without argument, pops off the top of the patch stack. If given a patch name, keeps popping off patches until the named patch is at the top of the stack. By default, abort if the working directory contains uncommitted changes. With --keep-changes, abort only if the uncommitted files overlap with patched files. With -f/--force, backup and discard changes made to such files. Return 0 on success. Trosusing patch queue: %s FrYrrr[)rrrrr)rrmr^rrrrrrr rrbrr)rrKrr; localupdatercrs r2rr s@    %D b 'DK xx "kk499dhhmmDHHW(a7U R6RAU5 U R6RCU5 O#U REX#5 U RGU/5 SSS5 SSS5 URI5 gs sn f!,(df  N,=f!,(df  N5=f) zrename a patch With one argument, renames the current patch to PATCH1. With two arguments, renames PATCH1 to PATCH2. Returns 0 on success.NrrrAr6r_Trgr)%rbrrrqrrrrrGrGrJrHrrErIrJrrrrrSrdirnamemakedirsrrrrrrror set_untracked set_trackedr8rr)rrKrrWr;rcabsdestr{rWrardestdirrrNs r2rr sj A  yy HHQ./ 0 !ffTlG ww}}W T277+;+;E+BCD&&,TGGA$ % 56 UA ZZ   Q 0FSXX&&A&Quqy&&ABBALLOMMOAM ;;u D (a$7 $q'ANggoog&G 77== ! ! GKKu w'  AUjj WWY 11!4T7Dzz##E*00 ((/ &&t, %& UG$5YKKM1'B54YYs+2M( !M>=B M-M>- M; 7M>> N sqrestoredeletesdelete save entrysupdatesupdate queue working directoryshg qrestore [-d] [-u] REVc URU5nURnURXURS5URS5S9 UR 5 g)zorestore the queue state saved by a revision (DEPRECATED) This command is deprecated, use :hg:`rebase` instead.r#r)r#r%r)rrbr)rr)rrKrr;rcs r2r)r);sK ++c C AIId 2DHHXTRTRUR5S$)Nr)rnrrW)r{rcs r2select..s!AIIaL$5$56q9r6rsguards deactivated rrsAnumber of unguarded, unapplied patches has changed from %d to %d s=number of guarded, applied patches has changed from %d to %d rrrgsNONEcUSSS$Nrrgr/)rs r2rrs!A$qr(r6)keysguards in series file: s%2d rsno guards in series file sactive guards: sno active guards rFspopping guarded patches T)rsreapplying unguarded patches N)rbrrmr\rrrprorrYrrrrrrrrrzrrrqrWrr)rrKrr;rWrn old_unappliedr{ old_guardedrguardednoguardsgsrarOcountreapplypoppedrcs @r2selectrs\ A    %D XXZF9H txx   D) "'AII"7K"7Qx{q"7 K D  IIa/0 1xx(<(< D)I"'AII"7K"7Qx{q"7GK9~]!33 3=)3y>: ;7|s;// +;'W6 7 )  ..BA !!!Q' Q ! ::&7Oflln% * +  GGA12 3 & 5()&!' GGA34 5  GGA)* +E" HHQ,- .hhz"GqyyGQYYr]5G5GG F xx488J//s199~&AA;; !89:6EE$DE)EE$ !a% 0 5 56'  !=>?tW% KKM LL| KKMs$ R)R)R.R.$3R33Srr sfinish all applied changesetsshg qfinish [-a] [REV]...cvURS5(d&U(d[R"[S55eURS5(aSU-nURnUR (dUR [S55 g[R"X5nUSR5U;a2USR5(aUR[S55 UR5 URX5 UR5 SSS5 g!,(df  g=f) a8move applied patches into repository history Finishes the specified revisions (corresponding to applied patches) by moving them out of mq control into regular repository history. Accepts a revision range or the -a/--applied option. If --applied is specified, all applied mq revisions are removed from mq control. Otherwise, the given revisions must be at the base of the stack of applied patches. This can be especially useful if your changes have been applied to an upstream repository, or if you are about to push your changes to upstream. Returns 0 on success. rsno revisions specified)s qbase::qtiprrrNs6warning: uncommitted changes in the working directory )rr r.rrbrrrr rrr rrr)rrKr r;rcrs r2rrs0 88I  xkk!5677 )  $x/ A 99 !+,-   t .D Dz~~4DJ$4$4$6$6 LMN       s ?"D** D8sqqueueslist all available queuesactivesprint name of active queuecreatescreate new queuerenamesrename active queuesdelete reference to queuepurges"delete queue, and remove patch dirs[OPTION] [QUEUE]c `^^^^^^^^TRmSmSmSmU4SjmUU4SjnUUUU4SjnUU4SjnUU4SjmUU4S jnU4S jnS n UUUU4S jn [R"U5nU(a,URS 5(dURS5(aT"5n URS5(aUR SU 4-5 gU"5H[n UR SU 4-5 X:Xa-UR (dUR [ S55 MJUR S5 M] gU "U5(d[R"[ S55eTR5 U"5mURS5(aNUT;a"[R"[ S5U-5eU"5(aU"T5 U"U5 U"U5 GO3URS5(GaiT"5n X+:Xa"[R"[ S5U-5eUT;a"[R"[ S5U-5eU"U 5n U"U5n[RRU5(a"[R"[ S5U-5eTRSS5nTHpn X:XaSUR SU4-5 [RRU 5(a[R"X5 MYM[UR SU 4-5 Mr UR!5 TRRST5 T"U5 OURS5(a U "U5 OURS5(aQUT;aU "U5 U"U5n[RRU5(a["R$"U5 O-UT;a[R"[ S55eU"U5 SSS5 g!,(df  g=f)amanage multiple patch queues Supports switching between different patch queues, as well as creating new patch queues and deleting existing ones. Omitting a queue name or specifying -l/--list will show you the registered queues - by default the "normal" patches queue is registered. The currently active queue will be marked with "(active)". Specifying --active will print only the name of the active queue. To create a new queue, use -c/--create. The queue is automatically made active, except in the case where there are applied patches from the currently active queue in the repository. Then the queue will only be created and switching will fail. To delete an existing queue, use --delete. You cannot delete the currently active queue. Returns 0 on success. rspatches.queuesrc>[RRTR5nURS5(aUSSnU$)Nr)rrrJrq)rrcs r2 _getcurrentqqueue.._getcurrentPs:ggqvv& >>+ & &ab'C r6cl>TRTS5nUR5 g![a gf=f)Nr5TF)rr9r)r _allqueuesrKs r2 _noqueuesqqueue.._noqueuesVs: *d+B HHJ  s "& 33c6>T"5nTRTS5nUVs/sH)o"R5(dMUR5PM+ nnUR5 X;aURU5 [ U5$s snf![a T/nNf=f)Nr5)rrr9rJrrE)currentrrqueuesr _defaultqueuerrKs r2 _getqueuesqqueue.._getqueues_s- %*d+B13E{{}mekkmFE HHJ$ g&f~F %#_F %s'BBB(BB BBcv>TR(a[R"[S55eT"U5 g)Ns@new queue created, but cannot make active as patches are applied)rr r.r)rW_setactivenocheckrcs r2 _setactiveqqueue.._setactivems2 99++.  $r6cx>TRTS5nUS:waURU5 UR5 g)Nrrrrqr9)rWr _activequeuerKs r2r !qqueue.._setactivenocheckws/ XXlD ) :  HHTN  r6ct>TRTS5nURSU4-5 UR5 g)Nrryr)rWrrrKs r2 _addqueueqqueue.._addqueue}s/ XXj$ ' D7"#  r6c>US:XaTRRS5$TRRSU-5$)Nrr)rr)rWrKs r2 _queuedirqqueue.._queuedirs6 : 88==, ,88==t!34 4r6c&UH nUS;dM g g)Ns:\/.FTr/)rWrs r2 _validnameqqueue.._validnamesAH}r6cl>UT;a[R"[S55eT"5nX:Xa[R"[S55eTRSS5nTHnX0:XaM UR SU4-5 M! UR 5 TRR ST5 g)Ns'cannot delete queue that does not exists$cannot delete currently active queuepatches.queues.newrry)r r.rrrqr9r)rWrrrrrrMrKs r2_deleteqqueue.._deletes x ++a JKL L- ?++a GHI I XX+T 2E} HHWx' (   -z:r6rrryNs%ss (active) rs9invalid queue name, may not contain the characters ":\/."rsqueue "%s" already existsrs%can't rename "%s" to its current names'non-queue directory "%s" already existsrrrrs"use --create to create a new queue)rbrrmrrqquietrr r.rrrrrrrr9shutilrmtree)rrKrWr;rr r rrrrrrolddirnewdirrqdirrrrrr rMrcs ` @@@@@@@r2qqueuer&)sID AM"J#L      5  ;;"    %D 488G$$(;(;- 88I   HHWz) * \E HHUeX% &>*+ "  d  kk K L   < 88I  xkk!$@"AD"HII{{-( dO t  XXi !mGkk?@4Gxkk!$@"AD"HIIw'Ft_Fww~~f%%kk@AFJ/6B!#HHWw./ww~~f-- F3.HHWx/0 " HHJ HHOO1: > d # XXi DM XXh  x T?Dww~~d## d#8#kk!$I"JKK t c s 7JP P-cLURR(aURRSS5(a[R nO[R nXRRSRnXRUR55 U$)zEcallback used to set mq changeset as secret when no phase data existsr#r)r) rbrrrrrdraftrVrr)rKrootsmqphasers r2mqphasedefaultsr+sl ww 77  eY / /mmGllGWW__Q',,- 599;' Lr6c"SSUR5nUR5(a&X!lURR[5 gg)Nc^\rSrSr\R S5rU4SjrS SjrS U4Sjjr U4Sjr U4Sjr Sr U=r $) reposetup..mqrepoicX[URURUR5$r.)rrrrr\s r2rbreposetup..mqrepo.mqs$++tyy9 9r6c>[TU]5 [R"US5(a[ UR 5S5 gg)Nrb)super invalidateallrhasunfilteredcacher"r)r0 __class__s r2r3'reposetup..mqrepo.invalidatealls7 G ! #++D$77)408r6c^URR(aURR(aU(d{URR 5nURRVs/sHoDR PM snm[ U4SjU55(a[R"U5eggggs snf)Nc3,># UH oT;v M g7fr.r/)rr>r:s r2r?reposetup..mqrepo.abortifwdirpatched..s5WG|Ws) rbrrrrrVrr r.)r0errmsgrrrPr:s @r2abortifwdirpatched,reposetup..mqrepo.abortifwdirpatchedsww477#7#7--//1+/77??;?a66?;5W555++f--6AF#7;s1B=c h>Uc0nUR[S5U5 [TU] XX4XVU5$)Ns&cannot commit over an applied mq patch)r;rr2r) r0rSrrrrrkextrar5s r2r reposetup..mqrepo.commits?}  # #;$d5%P Pr6cP>URR(aURR(aUR(dURRVs/sHo"RPM nnUR (a>[ UR 5n[U5HnXT;a OUR5 M UHFnXR5[R:dM)[R"[S55e [TU]AU5 gs snf)Nssource has mq patches applied)rbrrrrVrrVrrrrrr r.rr2 checkpush)r0pushoprz outappliedrrVr5s r2rA#reposetup..mqrepo.checkpushsww477#7#7 .2ggoo>offo >;;  ,E ( 4=!&NN, !5 'Dz'')FMM9#kk!,L*MNN' G f %!?s!D#c>[TU]5nURnUR(dU$URVs/sHo3RUR 4PM nnUR 5RRUSS5 URRnUVs/sHoe"US5(dMUPM nnU(dU$UR!USSS45 UR!USSS45 UR!URR#USS5SS45 USnUHBnUSU;a,URR[S5US-5 M8USXsS'MD U$s snf![Ra; URR[S5[USS5-5 Us$f=fs snf) z,augment tags from base class with patch tagsrrs)mq status file refers to unknown node %s rrsqparentrgs+tag %s overrides mq patch of the same name )r2 _findtagsrbrrVrWrrrr rrr rr hasnoderJr) r0resultrcrmqtagsincludedmqttagsr5s r2rF#reposetup..mqrepo._findtags+sW&(FA99 <=IIFI5zz5::.IFF !++//r 1 >~~--H%+@VcxA/?cVF@ MM6":a='2 3 MM6!9Q<2 3 MM4>>11&)A,?BJO P!9D8t#GGLLIJ(# &+1XDqN M?G $$  CDF2JqM*+  As$!F!/F *GG A GGr/r)r6NNNFFN)r>r?r@rArunfilteredpropertycacherbr3r;rrArFrB __classcell__)r5s@r2mqrepor.sQ  * * : + : 1  . Q$ &(' ' r6rP)r5r_phasedefaultsrJr+)rrKrPs r2 reposetuprRs@__B zz|| ""?3r6c[US5(aAURSS5(d*UR[S5URS55 U"X/UQ70UD6$)Nr; no_commitFs#cannot import over an applied patchr)hasattrrr;r)origrrKrrs r2mqimportrWZs`t)**6::U44  4 5vzz'7J   *4 *6 **r6cURSS5nU(d U"U/UQ70UD6$U(a@USn[R"U5(d[R"[ S55eOO[ R"[R"55nU(d[R"[ S55e[R"X5n[XS5$)Nrbrs0only a local queue repository may be initializeds5there is no Mercurial repository here (.hg not found)T) rrrIr r.rr findrepor getcwdr"rv)rVrrrrbrepopathrKs r2mqinitr\ds D$ B B(((( 7zz(##++EF $ ##HOO$56++JK  == &D 4  r6cURSS5nU(d U"X/UQ70UD6$URnUR5nU(d[R"[ S55eU"UR U/UQ70UD6$)z>Add --mq option to operate on patch repository instead of mainrbNr)rrbrr r.rr)rVrrKrrrbrcrs r2 mqcommandr^zss D$ B B.t.v.. A  A kk!2344 a )$ )& ))r6cURn/n[UR5[URU55pTU(a-UR UR [ S5S5U-5 U(a-UR UR [ S5S5U-5 U(a-UR[ S5SRU5-5 gUR[ S55 g)Ns %d appliedqseries.applieds %d unappliedqseries.unapplieds mq: %s s, smq: (empty queue) ) rbrorrrJrrrqrr)rrKrcrr#us r2 summaryhookrcs A A qyy>3q{{401q !M*,>?!CD !O,.BCaGH ?#ejjm34 ,-.r6smq()c6[R"USS[S55 URRVs1sHo0UR R 5iM! nn[R"UVs/sH o3U;dM UPM sn5$s snfs snf)zChangesets managed by MQ.rsmq takes no arguments) rgetargsrrbrrVrrbaseset)rKsubsetrrrs r2revsetmqrhsuq!Q": ;<+/77??;?aAFF|!?G;   ?1w,Q? @@<?s&B7 BBc ^SSS[S54/m[R"[RS[ 5 [ RRS[5 [R"[RS[5nUSRT5 U4SjnU"[R5 [RSn[R"5HupEXS:wdM U"[US 055 M! g) Nr6r#soperate on patch repositorysimportsinitrgc>UR5Heup[R"U5SnUSnUR(aM6[R "X[ 5nUSRT5 Mg gr)rzr parsealiasesrr wrapcommandr^rp)cmdtablecmdr funcmqopts r2dotableextsetup..dotables`"..*JC&&s+A.C8D{{**8)DE !HOOE " +r6zhgext.mqrm)rrrlr tablerWr summaryhooksrrcr\rpsysmodulesgetattr)rr rq thismoduleextname extmodulerps @r2extsetupr{s5$"@ A B CE8>>9h? UK0  " "8>>7F CE !HOOE# HNNZ(J(335  " GIz26 76r6sredsyellowsgreensblue bold underlines black boldsred bold)rrrr`sqseries.guardedsqseries.missingrar.)x__doc__ __future__rrrMr!rumercurial.i18nrmercurial.noderrrr mercurialr r r r rrrrrrrr+rrrrrrrrrrrmercurial.utilsrrr r seriesoptsrmcommand testedwith configtable configitemrHKeyErrorr+loadrQnormpathrGrSrnrrrrrr.rrr^CATEGORY_CHANGE_ORGANIZATIONr#rrCATEGORY_IMPORT_EXPORTrTrvCATEGORY_REPO_CREATIONr remoteoptsrrsCATEGORY_COMMITTINGrrr'rrrwalkopts commitoptsrr:r2 diffopts2CATEGORY_FILE_CONTENTSruCATEGORY_CHANGE_MANAGEMENTrrrOrvrrrrrr)r0rrr&r+rRrWr\r^rcrevsetpredicaterh i18nfunctionsr{ colortabler/r6r2rs 7r#  , //Zq)L'MN O    H % #   ! !+ .                .OOH   $ ==--    (V#Lu"u"p,$ U[[ J J Z@   wa 234    6 7 fI   #$55      GT1EFGH&'55 @  HdA:;<= J()55    >  {D!$E"FG wQ45qzB xq!<=>    : ; fI   vtQ>?@ wa 89: GH//#&4 '&4 n 8   ND!$>"?@A//  ; ;  gtQDEF    : ;      : ;      4 5 gJ  ,-.,-// 7:^2;:^2B  NN< #)*,, ,,  z4#A!BC55    o55    .  55  F  F  55    $7  wa CDE xq!KLM vtQ>?@ ~tQ'M%NO wQ=>' K ~tQ'M%NO wQ=>' K  9:,,!$  %$  F  wa CDE vtQ>?@    L M      C D      A B gJ      A B      ? @ gJ  9#HI$JK%LFG,,W,Z[,Z>   w(((7+;+;;'(//   (  wa CDE wa :;<  8933 D DN      7 8  xq!?@A lD!$I"JK #$55<  wa >?@ wa 234AB55H0H0V 55  -  -$$      7 8  xq!ABC    > ?  wa ABC vtQ345 xq!IJK wQ?@!G*M    > ?  lD!$I"JK149:55=@%A@%P  vtQ123 wQ@A1W:N    7 8  xq!MNO lD!$I"JK *+55!$!%$!H #$55  4  4n  y$"6 78 y$"C DE"#55    wa 789 wQ56' C xq!;<= xq/0   >?55 !  ! H  wa 567 y$"C DE fdAJKL j$"> ?@  *+55 n nb  Ja @ABC!"55  %  % P  wq!=>? i"? @A y%#6!78 i"8 9: i"> ?@ hq!FGH 55 m m` e4P+!, * / ++-AA 8:!!.%#' kA .OOGIx- .sb33)c c