MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/3/root/proc/self/root/proc/2/root/usr/lib/python2.4/Demo/pdist/rcvs.pyc
m
=5Dc@sdZdklZlZdkZdkZdkZdkZdkl	Z	dZ
defdYZdZdZ
d	efd
YZde	fdYZd
ZdZedjoendS(s$Remote CVS -- command line interface(sCVSsFileN(sCommandFrameWorkitMyFilecBsktZdZdZddZgdZdZddZdZd	Z	d
Z
dZRS(NcCs|ip|in|ip|in|ipY|ip|ipdSqdSq|ipdSn|i|ijodSqdSn|ipN|io|iodSqdSq|iodG|i	Gd	GHd
SqdSn|ip|i
odSqdSn|i
o#|i|ijod
Sq<dSn|i|ijo#|i|ijodSqd
Sn;|i|ijodSn |i|ijod
SndSdS(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(tselftlseentgetlocaltrseent	getremoteteseentlsumtrsumtedeletedtfiletenewtesum(R((t%/usr/lib/python2.4/Demo/pdist/rcvs.pytaction0sV












cCs|i}|djodSn|G|iGH|djo|in|djod|iGHn|djot|id|_n|djo
d|_np|djobd|_|i|_d|_	d|_
|i|_t
i|id\|_|_d
|_ndS(NRRRRs+%s: conflict resolution not yet implementedR
iRRRiit(RR(RR(RRtcodeRtgettremoveRtrrevterevRRRRtoststattemtimetectimetextra(RR((Rtupdateys*








			"RcCsl|i}|djo|i|dSn;|djod|iGHn|djod|iGHndS(	NR	R
iRs*%s: committing removes not yet implementedRs+%s: conflict resolution not yet implemented(R	R
(RRRtputtmessageR(RR)R((Rtcommits



cCsQ|id}|i}x=|D]5\}}|djo
|}q |d||}q W||ijo|i|i	jodSn|d}|i
}|ii
||f}
ti|
i}|i|jodSndk}|i}	|	i|
|	id|||fGHtid||	i|f}|o
ddGHndS(	NRs-rt isdiff %s -r%s %ss
diff %s %s %sRiF(RRtflagsR trevtoptstotaRRRtfntproxyRtdatatmd5tnewtdigesttsumttempfiletNamedTemporaryFilettftwritetflushR"tsystemtnametsts(RR.R0R8R-R/R,R1R?R:R3R7((Rtdiffs0
	

#
		

cCs|idjS(NR(RR(R((RtcommitcheckscCsdG|iGdGHt|ii}|ip|ii|in|ii|i||}|o	|GHn|i|ii|i|i
dS(NsChecking ins...(RRtopentreadR3RR2tlockR(R)tmessagestsetentrytheadR(RR)RER3((RR(s
	cCsX|ii|i}t|id}|i||i|i	|i
|idS(Ntw(RR2RRR3RBtfR;tcloseRFR R(RR3RI((RRs


cCs|ii|i|GHdS(N(RR2tlogRt
otherflags(RRL((RRKscCsXd|_|i|_d\|_|_d|_d|_d|_d|_d|_	dS(NiRi(ii(
RRRRR$R%R!RRR&(R((Rtadds					cCsed|_||_ti|id\|_|_||_d|_	d|_
d|_d|_dS(NiiiR(RRRR"R#RR$R%R!RRR&(RR!R((RRFs		"				(t__name__t
__module__RR'R*R@RAR(RRKRMRF(((RR.s	I		
			
s/usr/lib/sendmail -tsoTo: %s
Subject: CVS changes: %s

...Message from rcvs...

Committed files:
        %s

Log message:
        %s
tRCVScBsqtZeZdZdZddZddZdZdZ	dZ
d	Zd
ZddZ
RS(
NcCsti|dS(N(tCVSt__init__R(R((RRRscCs+x$|i|dD]}|iqWdS(Ni(RtwhichentriestfilesteR'(RRTRU((RR'sRcCs|i|}|pdSnd}x%|D]}|ip
d}q+q+W|p
dGHdSn|ptd}ng}x2|D]*}|i
|o|i|iqqW|i
||dS(Niiscorrect above errors firstsOne-liner: (RRSRTtlisttokRURAR)t	raw_inputt	committedR*tappendRtmailinfo(RRTR)RWRVRYRU((RR*s&
cCsd}t|ti|ti||f}ddGH|GHddGHtd|}ti	ti
|djoNtit
d}|i||i}|od	t|GHqd
GHndGHdS(
Nssjoerd@cwi.nl, jack@cwi.nlt-iFsOK to mail to %s? tytyetyesRHsSendmail exit status %ss
Mail sent.s
No mail sent.(R]R^R_(ttowhomtMAILFORMtstringtjoinRTR)tmailtextRXRWtlowertstripR"tpopentSENDMAILtpR;RJR?tstr(RRTR)RWRdR?R`Ri((RR[s(		
	cCs(x!|i|D]}|iqWdS(N(RRSRTRUtreport(RRTRU((RRk!scCs+x$|i|D]}|i|qWdS(N(RRSRTRUR@R.(RRTR.RU((RR@%scCsE|p
tdng}x$|i|dD]}|iq-WdS(Ns!'cvs add' needs at least one filei(RTtRuntimeErrorRVRRSRURM(RRTRURV((RRM)s
cCs!|p
tdntddS(Ns 'cvs rm' needs at least one files'cvs rm' not yet imlemented(RTRl(RRT((Rtrm0s
cCsZd}x&|D]\}}|d||}q
Wx$|i|D]}|i|q?WdS(NRR+(	R,R.R/R0RRSRTRURK(RRTR.R0RUR/R,((RRK5sicCs|ohg}xO|D]S}|ii|o|i|}n|i|}||i|<|i|qWn|ii	}xZ|i
iD]I}|ii|oqn|i|}||i|<|i|qW|osxpt
it
iD]X}|ii|o>|i|o-|i|}||i|<|i|qqWn|i|i
o5x2|D]&}|i
djo|i
|_
qpqpWn|S(N(RTRVRRtentriesthas_keyRUt	FileClassRZtvaluesR2t	listfilest
localfilestooR"tlistdirtcurdirtignoredtsorttNone(RRTRsRURVR((RRS<s>

%


(RNRORRpRRR'R*R[RkR@RMRmRKRS(((RRPs							trcvscBstZdZdZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
eZe
Zd
ZdZeZeZdZdZeZeZdZdZeZdZdZRS(Ns	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&ti|d|_t|_dS(sConstructor.N(tCommandFrameWorkRRRRxR2RPtcvs(R((RRRes
	cCs(|io|iind|_dS(N(RR2t_closeRx(R((RRJks
cCs|ititi}x|D]}|tijp|tijoq#n|djoq#ntii	|pq#ntii
|oq#ndG|GdGHti|z5tii	do|ii
n|iWdtitidG|GdGHXq#WdS(NRQs--- entering subdirectorys---s--- left subdirectory(RRJR"RtRutnamesR>tpardirtpathtisdirtislinktchdirt	__class__truntrecurse(RR}R>((RRps*
 


cCs
||_dS(N(R.R(RR.((RtoptionsscCsBdk}|i|i|_|ii|i|iidS(N(t	rcsclientt
openrcsclientRR.R2R{tsetproxyt
getentries(RR((Rtreadys	cCs|iigdS(N(RR{Rk(R((RtdefaultscCs|ii|dS(N(RR{RkRT(RR.RT((Rt	do_reportscCst}xB|D]:\}}|djo
d}n|djo
d}q
q
W|ii||ii	|o|o|i
ndS(supdate [-l] [-R] [file] ...s-lis-RiN(t	DEF_LOCALtlocalR.R/R0RR{R'RTt
putentriesR(RR.RTR0R/R((Rt	do_updates



s-lRcCsXd}x+|D]#\}}|djo
|}q
q
W|ii|||iidS(scommit [-m message] [file] ...Rs-mN(	R)R.R/R0RR{R*RTR(RR.RTR0R/R)((Rt	do_commits
sm:cCs|ii||dS(sdiff [difflags] [file] ...N(RR{R@RTR.(RR.RT((Rtdo_diffsscbitwcefhnlr:sD:S:cCs5|p
dGHdSn|ii||iidS(sadd file ...s%'rcvs add' requires at least one fileN(RTRR{RMR(RR.RT((Rtdo_addscCs5|p
dGHdSn|ii||iidS(sremove file ...s('rcvs remove' requires at least one fileN(RTRR{RR(RR.RT((Rt	do_removescCs|ii||dS(slog [rlog-options] [file] ...N(RR{RKRTR.(RR.RT((Rtdo_logssbhLNRtd:s:V:r:(RNROtGlobalFlagstUsageMessagetPostUsageMessageRRRJRRRRRRtflags_updatetdo_uptflags_upRtflags_committdo_comt	flags_comRt
flags_difftdo_dift	flags_difRRtdo_rmRt	flags_log(((RRy]s6								
					cCs.yti|Wntij
onXdS(N(R"tunlinkR1terror(R1((RRscCs)t}z|iWd|iXdS(N(RyRRRJ(R((Rtmains
	t__main__(t__doc__tcvslibRQtFileR4R"RbtsystcmdfwRzRRRhRaRPRyRRRN(RbRhRRyRPRQRRRRRaRzRR"R4((RRs  				

lp