GIF89a; EcchiShell v1.0
//usr/lib64/lib64/lib64/python2.7/Demo/tmessages((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyR*ºs cCsX|jj|jƒ}t|jdƒ}|j|ƒ|jƒ|j|j|jƒdS(Ntw( R.RRRDR4tcloseRGR!R(RR>tf((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRÄs   cCs|jj|j|ƒGHdS(N(R.tlogR(Rt otherflags((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRMËscCsXd|_|j|_d\|_|_d|_d|_d|_d|_d|_dS(NiRi(ii( RRRR%R&R"RRR'(R((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytaddÎs      cCsed|_||_tj|jƒd\|_|_||_d|_d|_ d|_d|_ dS(NiiþÿÿÿiR( RRR#R$RR%R&R"RRR'(RR"R((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRGØs  "    ( t__name__t __module__RR)R,RBRCR*RRMRORG(((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyR.s I      s/usr/lib/sendmail -tsoTo: %s Subject: CVS changes: %s ...Message from rcvs... Committed files: %s Log message: %s tRCVScBsqeZeZd„Zd„Zdd„Zdd„Zd„Zd„Z d„Z d„Z d „Z d d „Z RS( cCstj|ƒdS(N(Rt__init__(R((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRSõscCs+x$|j|dƒD]}|jƒqWdS(Ni(t whichentriesR)(Rtfileste((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyR)øsRcCs¶|j|ƒ}|sdSd}x#|D]}|jƒs&d}q&q&W|sTdGHdS|sitdƒ}ng}x0|D](}|j|ƒrv|j|jƒqvqvW|j||ƒdS(Niiscorrect above errors firsts One-liner: (RTRCt raw_inputR,tappendRtmailinfo(RRUR+tlisttokRVt committed((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyR,üs"    cCsÇd}t|tj|ƒtj|ƒ|f}ddGH|GHddGHtd|ƒ}tjtj|ƒƒd kr¾tjtdƒ}|j |ƒ|j ƒ}|r¶d t |ƒGHqÃd GHnd GHdS( Nssjoerd@cwi.nl, jack@cwi.nlt-iFsOK to mail to %s? tytyetyesRJsSendmail exit status %ss Mail sent.s No mail sent.(R^R_syes( tMAILFORMtstringtjoinRWtlowertstripR#tpopentSENDMAILR4RKtstr(RRUR+ttowhomtmailtextR[tpRA((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRYs    cCs(x!|j|ƒD]}|jƒqWdS(N(RTtreport(RRURV((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRl!scCs+x$|j|ƒD]}|j|ƒqWdS(N(RTRB(RRUR8RV((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRB%scCsC|std‚ng}x$|j|dƒD]}|jƒq+WdS(Ns!'cvs add' needs at least one filei(t RuntimeErrorRTRO(RRURZRV((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRO)s  cCs|std‚ntd‚dS(Ns 'cvs rm' needs at least one files'cvs rm' not yet imlemented(Rm(RRU((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytrm0s cCsZd}x&|D]\}}|d||}q Wx$|j|ƒD]}|j|ƒq?WdS(NRR-(RTRM(RRUR8R9R;R<RV((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRM5s icCs“|rkg}xE|D]Q}|jj|ƒr;|j|}n|j|ƒ}||j|<|j|ƒqWné|jjƒ}xX|jjƒD]G}|jj|ƒr¨qŠn|j|ƒ}||j|<|j|ƒqŠW|rJxltjtj ƒD]U}|jj|ƒ rî|j |ƒ rî|j|ƒ}||j|<|j|ƒqîqîWn|j ƒ|jrx/|D]$}|jdkrd|j|_qdqdWn|S(N( tentriesthas_keyt FileClassRXtvaluesR.t listfilesR#tlistdirtcurdirtignoredtsorttNone(RRUt localfilestooRZRRV((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRT<s8       (RPRQRRqRSR)R,RYRlRBRORnRMRT(((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRRñs         trcvscBsÑeZdZdZdZd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d Z e Ze Zd „Zd ZeZeZd„ZdZeZeZd„Zd„ZeZd„ZdZRS(s d:h:p:qvLsMusage: rcvs [-d directory] [-h host] [-p port] [-q] [-v] [subcommand arg ...]s<If no subcommand is given, the status of all files is listedcCs&tj|ƒd|_tƒ|_dS(s Constructor.N(RRSRxR.RRtcvs(R((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRSes  cCs&|jr|jjƒnd|_dS(N(R.t_closeRx(R((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRKks cCs|jƒtjtjƒ}xâ|D]Ú}|tjks#|tjkrMq#n|dkr_q#ntjj|ƒswq#ntjj|ƒrq#ndG|GdGHtj|ƒz3tjjdƒrÑ|j ƒj ƒn |j ƒWdtjtjƒdG|GdGHXq#WdS(NRs--- entering subdirectorys---s--- left subdirectory( RKR#RtRutpardirtpathtisdirtislinktchdirt __class__truntrecurse(RtnamesR7((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyR„ps&     cCs ||_dS(N(R8(RR8((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytoptions‡scCsEddl}|j|jƒ|_|jj|jƒ|jjƒdS(Niÿÿÿÿ(t rcsclientt openrcsclientR8R.R{tsetproxyt getentries(RR‡((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytreadyŠs cCs|jjgƒdS(N(R{Rl(R((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytdefaultscCs|jj|ƒdS(N(R{Rl(RR8RU((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyt do_report“scCsƒt}x>|D]6\}}|dkr.d}n|dkr d}q q W|jj|ƒ|jjƒ| r| r|jƒndS(supdate [-l] [-R] [file] ...s-lis-RiN(t DEF_LOCALR{R)t putentriesR„(RR8RUtlocalR;R<((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyt do_update–s   s-lRcCsVd}x)|D]!\}}|dkr |}q q W|jj||ƒ|jjƒdS(scommit [-m message] [file] ...Rs-mN(R{R,R(RR8RUR+R;R<((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyt do_commit¤s  sm:cCs|jj||ƒdS(sdiff [difflags] [file] ...N(R{RB(RR8RU((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytdo_diff¯sscbitwcefhnlr:sD:S:cCs0|sdGHdS|jj|ƒ|jjƒdS(s add file ...s%'rcvs add' requires at least one fileN(R{ROR(RR8RU((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytdo_add¶s cCs0|sdGHdS|jj|ƒ|jjƒdS(sremove file ...s('rcvs remove' requires at least one fileN(R{R R(RR8RU((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyt do_remove¾s cCs|jj||ƒdS(slog [rlog-options] [file] ...N(R{RM(RR8RU((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytdo_logÇssbhLNRtd:s:V:r:(RPRQt GlobalFlagst UsageMessagetPostUsageMessageRSRKR„R†R‹RŒRR‘t flags_updatetdo_uptflags_upR’t flags_committdo_comt flags_comR“t flags_difftdo_dift flags_difR”R•tdo_rmR–t flags_log(((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyRz]s6             cCs,ytj|ƒWntjk r'nXdS(N(R#tunlinkterror(R=((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyR ÍscCs)tƒ}z|jƒWd|jƒXdS(N(RzRƒRK(R ((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytmainÔs t__main__(t__doc__tcvslibRRR/R#RbtsystcmdfwRRŽRRgRaRRRzR R§RP(((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyts      µ lp