-=[ Mr. Bumblebee ]=-
_Indonesia_
σ
ψΩOc @@ s d Z d d l m Z d d l Z d d l m Z m Z m Z m Z m Z
m Z m Z d d l
m Z d d l m Z d d l m Z d d l m Z d d l m Z d d
l m Z m Z d e f d YZ d
e f d YZ d e f d YZ d S( s) WorkingTree3 format and implementation.
i ( t absolute_importN( t bzrdirt errorst hashcachet inventoryt revisiont tracet transform( t needs_read_lock( t
LockableFiles( t LockDir( t MutableTree( t LocalTransport( t InventoryWorkingTreet WorkingTreeFormatMetaDirt PreDirStateWorkingTreec B@ s2 e Z d d Z d Z e d d d Z RS( t .c O@ s‘ t t | j | | | | j j d } | j d } t j | | | j j | j
| _ | j } | j | j
r t j d | j n d S( Ns
stat-caches write hc( t superR t __init__R t get_workingtree_transportt Nonet
local_abspathR t HashCachet _get_file_modet _content_filter_stack_providert
_hashcachet readt needs_writeR t muttert write( t selft basedirt argst kwargst wt_transt cache_filenamet hc( ( s8 /usr/lib/python2.7/dist-packages/bzrlib/workingtree_3.pyR 1 s
c C@ sw | j j rs y | j j Wqs t k
ro } | j t j t j f k rP n t j d | j j | qs Xn d S( s' Write out the hashcache if it is dirty.s* Could not write hashcache for %s
Error: %sN(
R R R t OSErrort errnot EPERMt EACCESR R t cache_file_name( R t e( ( s8 /usr/lib/python2.7/dist-packages/bzrlib/workingtree_3.pyt _write_hashcache_if_dirtyG s c C@ s. | s | j j | } n | j j | | S( N( t
_inventoryt id2pathR t get_sha1( R t file_idt patht
stat_value( ( s8 /usr/lib/python2.7/dist-packages/bzrlib/workingtree_3.pyt
get_file_sha1U s N( t __name__t
__module__R R+ R R R2 ( ( ( s8 /usr/lib/python2.7/dist-packages/bzrlib/workingtree_3.pyR / s t WorkingTree3c B@ s8 e Z d Z e d Z d Z d Z d Z RS( sΑ This is the Format 3 working tree.
This differs from the base WorkingTree by:
- having its own file lock
- having its own last-revision property.
This is new in bzr 0.8
c C@ s3 y | j j d SWn t j k
r. t j SXd S( s See Mutable.last_revision.s
last-revisionN( t
_transportt get_bytesR t
NoSuchFilet
_mod_revisiont
NULL_REVISION( R ( ( s8 /usr/lib/python2.7/dist-packages/bzrlib/workingtree_3.pyt _last_revisionf s c C@ st | d k s | t j k rJ y | j j d Wn t j k
rE n Xt S| j j d | d | j j
t Sd S( s&