summaryrefslogtreecommitdiff
path: root/exporter.py
diff options
context:
space:
mode:
Diffstat (limited to 'exporter.py')
-rw-r--r--exporter.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/exporter.py b/exporter.py
index 8a75a5d..f75399d 100644
--- a/exporter.py
+++ b/exporter.py
@@ -149,7 +149,7 @@ class BzrFastExporter(object):
def __init__(self, source, outf, ref=None, checkpoint=-1,
import_marks_file=None, export_marks_file=None, revision=None,
verbose=False, plain_format=False, rewrite_tags=False,
- baseline=False):
+ no_tags=False, baseline=False):
"""Export branch data in fast import format.
:param plain_format: if True, 'classic' fast-import format is
@@ -160,6 +160,7 @@ class BzrFastExporter(object):
will be rewritten to be git-compatible.
Otherwise tags which aren't valid for git will be skipped if
plain_format is set.
+ :param no_tags: if True tags won't be exported at all
"""
self.branch = source
self.outf = outf
@@ -171,6 +172,7 @@ class BzrFastExporter(object):
self.excluded_revisions = set()
self.plain_format = plain_format
self.rewrite_tags = rewrite_tags
+ self.no_tags = no_tags
self.baseline = baseline
self._multi_author_api_available = hasattr(bzrlib.revision.Revision,
'get_apparent_authors')
@@ -236,7 +238,7 @@ class BzrFastExporter(object):
self.emit_baseline(interesting.pop(0), self.ref)
for revid in interesting:
self.emit_commit(revid, self.ref)
- if self.branch.supports_tags():
+ if self.branch.supports_tags() and not self.no_tags:
self.emit_tags()
finally:
self.branch.repository.unlock()