³ò
OÉcIc           @   s_   d  Z  d d k Z d d k Z d d k Z d a d „  Z d „  Z d e i f d „  ƒ  YZ d S(   s”   Manage temp files

Earlier this had routines for keeping track of existing tempfiles.
Now we just use normal rpaths instead of the TempFile class.

iÿÿÿÿNi    c         C   s   t  |  i ƒ  ƒ S(   s<   Return new tempfile that isn't in use in same dir as rp_base(   t
   new_in_dirt   get_parent_rp(   t   rp_base(    (    s:   /var/lib/python-support/python2.5/rdiff_backup/TempFile.pyt   new"   s    c         C   sz   |  i  t i j p t ‚ xY t d j o t d d ƒ d a n |  i d t ƒ } t d a | i ƒ  p | Sq q d S(   s)   Return new temp rpath in directory dir_rpi áõs!   Warning: Resetting tempfile indexi   i    s   rdiff-backup.tmp.%di   N(   t   connt   Globalst   local_connectiont   AssertionErrort   _tfindext   Logt   appendt   lstat(   t   dir_rpt   tf(    (    s:   /var/lib/python-support/python2.5/rdiff_backup/TempFile.pyR    &   s    

 t   TempFilec           B   s    e  Z d  Z d „  Z d „  Z RS(   s:   Like an RPath, but keep track of which ones are still herec         C   sÝ   |  i  ƒ  p- | i  ƒ  o | i ƒ  n t |  ƒ d Sn |  i ƒ  o | i ƒ  o | i ƒ  n t i |  | ƒ |  i ƒ  |  i  ƒ  oE | i ƒ  t i |  | ƒ |  i ƒ  |  i  ƒ  o t d ƒ ‚ qÏ n t |  ƒ d S(   s<   Rename temp file to permanent location, possibly overwritingNs    Cannot rename tmp file correctly(   R   t   deletet   remove_listingt   isdirt   rpatht   renamet   setdatat   OSError(   t   selft   rp_dest(    (    s:   /var/lib/python-support/python2.5/rdiff_backup/TempFile.pyR   7   s      



 c         C   s   t  i i |  ƒ t |  ƒ d  S(   N(   R   t   RPathR   R   (   R   (    (    s:   /var/lib/python-support/python2.5/rdiff_backup/TempFile.pyR   N   s    (   t   __name__t
   __module__t   __doc__R   R   (    (    (    s:   /var/lib/python-support/python2.5/rdiff_backup/TempFile.pyR   5   s   	(	   R   t   osR   R   R   R   R    R   R   (    (    (    s:   /var/lib/python-support/python2.5/rdiff_backup/TempFile.pys   <module>   s   		