File: //usr/lib/python2.7/dist-packages/mercurial/copies.pyc
Xc @@ s d d l m Z d d l Z d d l m Z m Z m Z m Z d Z d Z d d Z
d Z e d
Z
e d Z d Z e d
Z d d Z d Z d Z d Z d Z d Z e d Z d S( i ( t absolute_importNi ( t nodet pathutilt scmutilt utilc
C@ s | j } t | } | d k r* | } n | d k r? | } n i d | 6d | 6} | | g } t j | t | } t } | } x#| rt j | }
|
| k r g | j j D] } | j | ^ q } n | j
|
} x | D] } | d k rq n | | k rL| |
| | <| | r8| d 7} n t j | | q | | r | | | |
k r d | | <| d 8} t } q q W| |
r |
} | d 8} q q W| sd St
| | | S( s
Find the last revision that needs to be checked to ensure that a full
transitive closure for file copies can be properly calculated.
Generally, this means finding the earliest revision number that's an
ancestor of a or b but not both, except when a or b is a direct descendent
of the other, in which case we can return the minimum revnum of a and b.
None if no such revision exists.
ii i N( t changelogt lent Nonet heapqt heapifyt Falset heappopt dirstatet parentst revt
parentrevst heappusht Truet min(
t repot at bt clt workingt sidet visitt interestingt hascommonancestort limitt rt pR
( ( s4 /usr/lib/python2.7/dist-packages/mercurial/copies.pyt
_findlimit sF
.
c C@ s | j } xy | j D]k \ } } | | k rk | | | k rR | | | | <n | | k rk | | =qk n | | k r | | | <q q Wx<