//usr/lib64/lib64//python2.7/Demo//
V
Qc @ s d Z d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l m Z d Z
d e f d YZ d Z d Z
d
e f d YZ d e f d
YZ d Z d Z e d k r e n d S( s$ Remote CVS -- command line interfacei( t CVSt FileN( t CommandFrameWorki t MyFilec B sk e Z d Z d Z d d Z g d Z d Z d d Z d Z d Z d Z
d
Z RS( c C sl | j s | j n | j s, | j n | j s| | j sR | j sK d Sd Sqh| j s_ d S| j | j k ru d Sd Sn | j s | j r | j r d Sd Sqh| j r d G| j Gd GHd
Sd Sn | j s | j r d Sd Sn | j r | j | j k rd
Sd Sn | j | j
k r8| j
| j k r1d Sd
Sn0 | j
| j k rNd S| j | j k rdd
Sd Sd S( s Return 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 :-)
t 0t Nt ?t ct Ct Rt rs warning:s was lostt Ut At Dt ut =t MN( t lseent getlocalt rseent getremotet eseent lsumt rsumt edeletedt filet enewt esum( t self( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyt action0 sT
c C s
| j } | d k r d S| G| j GH| d k rA | j n | d k r\ d | j GHn | d k r t | j d | _ n | d k r d | _ nm | d k rd | _ | j | _ d | _ d | _ | j | _
t j | j d \ | _
| _ d
| _ n d S( NR R R R s+ %s: conflict resolution not yet implementedR
i R
R R i it ( R R ( R R ( R R t gett removeR t rrevt erevR R R R t ost statt emtimet ectimet extra( R t code( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyt updatey s,
"R c C sc | j } | d k r) | j | d S| d k rD d | j GHn | d k r_ d | j GHn d S( NR R i R s* %s: committing removes not yet implementedR s+ %s: conflict resolution not yet implemented( R R ( R t putR ( R t messageR( ( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyt commit s
c C sE | j d } | j } x; | D]3 \ } } | d k rA | } q | d | | } q W| | j k r| | j | j k r| d S| d } | j } | j j | | f } t j | j } | j | k r d Sd d l
} | j }
|
j | |
j
d | | | f GHt j d | |
j | f } | rAd d GHn d S(
NR s -rt i is diff %s -r%s %ss
diff %s %s %sR iF ( R R! R R R t proxyR t md5t newt digestt tempfilet NamedTemporaryFilet writet flushR# t systemt name( R t optst flagst revt ot at fnt datat sumR2 t tft sts( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyt diff s.
!
c C s | j d k S( NR ( R ( R ( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyt commitcheck s c C s d G| j Gd GHt | j j } | j sD | j j | j n | j j | j | | } | rm | GHn | j | j j | j | j d S( Ns Checking ins ...(
R t opent readR R. t lockR* t setentryt headR ( R R+ R> t messages( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyR* s c C sX | j j | j } t | j d } | j | | j | j | j | j d S( Nt w( R. R R RD R4 t closeRG R! R ( R R> t f( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyR s
c C s | j j | j | GHd S( N( R. t logR ( R t
otherflags( ( s' /usr/lib64/python2.7/Demo/pdist/rcvs.pyRM s c C sX d | _ | j | _ d \ | _ | _ d | _ d | _ d | _ d | _ d | _ d S( Ni R i ( i i ( R R R R% R&