Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó V �Qc@sÜdZddlmZmZddlZddlZddlZddlZddlm Z dZ defd„ƒYZ dZ d Z d efd „ƒYZd e fd „ƒYZd„Zd„ZedkrØeƒndS(s$Remote CVS -- command line interfaceiÿÿÿÿ(tCVStFileN(tCommandFrameWorkitMyFilecBskeZd„Zd„Zdd„Zgd„Zd„Zdd„Zd„Zd„Z d „Z d „Z RS( cCsl|js|jƒn|js,|jƒn|js||jsR|jsKdSdSqh|js_dS|j|jkrudSdSnì|jsÆ|jr¢|jr›dSdSqh|jr¿dG|jGd GHd SdSn¢|jsã|j rÜd Sd Sn…|j r |j|jkrd SdSn|j|j kr8|j |jkr1dSd Sn0|j |jkrNdS|j|jkrdd SdSdS(sReturn a code indicating the update status of this file. The possible return values are: '=' -- everything's fine '0' -- file doesn't exist anywhere '?' -- exists locally only 'A' -- new locally 'R' -- deleted locally 'U' -- changed remotely, no changes locally (includes new remotely or deleted remotely) 'M' -- changed locally, no changes remotely 'C' -- conflict: changed locally as well as remotely (includes cases where the file has been added or removed locally and remotely) 'D' -- deleted remotely 'N' -- new remotely 'r' -- get rid of entry 'c' -- create entry 'u' -- update entry (and probably others :-) t0tNt?tctCtRtrswarning:swas losttUtAtDtut=tMN( tlseentgetlocaltrseent getremoteteseentlsumtrsumtedeletedtfiletenewtesum(tself((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytaction0sT               cCs |jƒ}|dkrdS|G|jGH|dkrA|jƒnÅ|dkr\d|jGHnª|dkr�t|jƒd|_n…|dkr™d|_nm|dkrd |_|j|_d|_d|_|j |_ t j |jƒd \|_ |_d |_ndS(NRR RRs+%s: conflict resolution not yet implementedR iR RRiiþÿÿÿt(R R(RR(RRtgettremoveRtrrevterevRRRRtoststattemtimetectimetextra(Rtcode((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytupdateys,                  "RcCsc|jƒ}|dkr)|j|ƒdS|dkrDd|jGHn|dkr_d|jGHndS( NR RiR s*%s: committing removes not yet implementedRs+%s: conflict resolution not yet implemented(R R(RtputR(RtmessageR(((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytcommit�s      c CsE|jƒd}|j}x;|D]3\}}|dkrA|}q |d||}q W||jkr||j|jkr|dS|d}|j}|jj||fƒ}tj|ƒj ƒ}|j|krÏdSddl } | j ƒ} | j |ƒ| j ƒd|||fGHtjd|| j|fƒ} | rAdd GHndS( NRs-rt iiÿÿÿÿsdiff %s -r%s %ss diff %s %s %sRiF(RR!RRRtproxyRtmd5tnewtdigestttempfiletNamedTemporaryFiletwritetflushR#tsystemtname( RtoptstflagstrevtotatfntdatatsumR2ttftsts((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pytdiffœs.    !      cCs|jƒdkS(NR(R(R((s'/usr/lib64/python2.7/Demo/pdist/rcvs.pyt commitcheck·scCs“dG|jGdGHt|jƒjƒ}|jsD|jj|jƒn|jj|j||ƒ}|rm|GHn|j|jj|jƒ|j ƒdS(Ns Checking ins...( RtopentreadRR.tlockR*tsetentrytheadR(RR+R>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 ƒ|jr�x/|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|ƒr�q#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.pytdefault�scCs|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ŒR�R‘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