653
653
searcher = default_searcher
656
def archive(self, name, format=None, root=None, subdir=None):
656
def archive(self, format, name, root='', subdir=None,
657
658
"""Create an archive of this tree.
659
660
:param name: target file name
660
661
:param format: Format name (e.g. 'tar')
661
662
:param root: Root directory name (or None)
662
663
:param subdir: Subdirectory to export (or None)
664
:param per_file_timestamps: Whether to set the timestamp
665
for each file to the last changed time.
663
666
:return: Iterator over archive chunks
665
from .export import get_stream_export_generator
668
from .archive import create_archive
666
669
with self.lock_read():
667
return get_stream_export_generator(self, name, format, root,
670
return create_archive(format, self, name, root,
671
subdir, force_mtime=force_mtime)
671
674
def versionable_kind(cls, kind):