comparison mercurial/archival.py @ 3615:1d2fdea875bc

Fixed directory name having an extra dot on "hg archive -t tbz2 foo.tbz2". Problem reported by Rob Landley.
author Thomas Arendsen Hein <thomas@intevation.de>
date Thu, 02 Nov 2006 19:23:55 +0100
parents 18cf5349a361
children abaee83ce0a6 3f1b0c0fb4fd
comparison
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)