mercurial/archival.py
changeset 3615 1d2fdea875bc
parent 2856 18cf5349a361
child 3886 abaee83ce0a6
child 4367 3f1b0c0fb4fd
equal deleted inserted replaced
3614:fd7a018b7db7 3615:1d2fdea875bc
    37     '''write archive to tar file or stream.  can write uncompressed,
    37     '''write archive to tar file or stream.  can write uncompressed,
    38     or compress with gzip or bzip2.'''
    38     or compress with gzip or bzip2.'''
    39 
    39 
    40     def __init__(self, dest, prefix, mtime, kind=''):
    40     def __init__(self, dest, prefix, mtime, kind=''):
    41         self.prefix = tidyprefix(dest, prefix, ['.tar', '.tar.bz2', '.tar.gz',
    41         self.prefix = tidyprefix(dest, prefix, ['.tar', '.tar.bz2', '.tar.gz',
    42                                                 '.tgz', 'tbz2'])
    42                                                 '.tgz', '.tbz2'])
    43         self.mtime = mtime
    43         self.mtime = mtime
    44         if isinstance(dest, str):
    44         if isinstance(dest, str):
    45             self.z = tarfile.open(dest, mode='w:'+kind)
    45             self.z = tarfile.open(dest, mode='w:'+kind)
    46         else:
    46         else:
    47             self.z = tarfile.open(mode='w|'+kind, fileobj=dest)
    47             self.z = tarfile.open(mode='w|'+kind, fileobj=dest)