summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2010-09-04 23:59:08 +0200
committerJelmer Vernooij <jelmer@samba.org>2010-09-04 23:59:08 +0200
commit8331236f1ddcd0ac9056dce82f157714e7277f7a (patch)
tree5f437fb7246c583de8f69fc9a81b9af425b080b2
parent6084a6a9b36bfacd81d877952d0d55f8eb09d22f (diff)
downloadpython-fastimport-8331236f1ddcd0ac9056dce82f157714e7277f7a.tar.gz
Only require passing BzrDir to bzr-specific processors.
-rw-r--r--__init__.py6
-rw-r--r--processors/generic_processor.py12
-rw-r--r--processors/info_processor.py5
-rw-r--r--processors/query_processor.py7
4 files changed, 19 insertions, 11 deletions
diff --git a/__init__.py b/__init__.py
index c9de101..b7260e0 100644
--- a/__init__.py
+++ b/__init__.py
@@ -495,7 +495,7 @@ class cmd_fast_import_filter(Command):
'include_paths': include_paths,
'exclude_paths': exclude_paths,
}
- return _run(source, filter_processor.FilterProcessor, None, params,
+ return _run(source, filter_processor.FilterProcessor, params,
verbose, user_map=user_map)
@@ -529,7 +529,7 @@ class cmd_fast_import_info(Command):
aliases = []
def run(self, source, verbose=False):
from bzrlib.plugins.fastimport.processors import info_processor
- return _run(source, info_processor.InfoProcessor, None, {}, verbose)
+ return _run(source, info_processor.InfoProcessor, {}, verbose)
class cmd_fast_import_query(Command):
@@ -588,7 +588,7 @@ class cmd_fast_import_query(Command):
params = helpers.defines_to_dict(commands) or {}
if commit_mark:
params['commit-mark'] = commit_mark
- return _run(source, query_processor.QueryProcessor, None, params,
+ return _run(source, query_processor.QueryProcessor, params,
verbose)
diff --git a/processors/generic_processor.py b/processors/generic_processor.py
index 7effebb..394dc06 100644
--- a/processors/generic_processor.py
+++ b/processors/generic_processor.py
@@ -123,8 +123,18 @@ class GenericProcessor(processor.ImportProcessor):
def __init__(self, bzrdir, params=None, verbose=False, outf=None,
prune_empty_dirs=True):
- processor.ImportProcessor.__init__(self, bzrdir, params, verbose)
+ processor.ImportProcessor.__init__(self, params, verbose)
self.prune_empty_dirs = prune_empty_dirs
+ self.bzrdir = bzrdir
+ try:
+ # Might be inside a branch
+ (self.working_tree, self.branch) = bzrdir._get_tree_branch()
+ self.repo = self.branch.repository
+ except errors.NotBranchError:
+ # Must be inside a repository
+ self.working_tree = None
+ self.branch = None
+ self.repo = bzrdir.open_repository()
def pre_process(self):
self._start_time = time.time()
diff --git a/processors/info_processor.py b/processors/info_processor.py
index 0f55f1c..a765f91 100644
--- a/processors/info_processor.py
+++ b/processors/info_processor.py
@@ -42,9 +42,8 @@ class InfoProcessor(processor.ImportProcessor):
the source.
"""
- def __init__(self, target=None, params=None, verbose=0, outf=None):
- # Allow creation without a target
- processor.ImportProcessor.__init__(self, target, params, verbose,
+ def __init__(self, params=None, verbose=0, outf=None):
+ processor.ImportProcessor.__init__(self, params, verbose,
outf=outf)
def pre_process(self):
diff --git a/processors/query_processor.py b/processors/query_processor.py
index 5d33a5b..76250e5 100644
--- a/processors/query_processor.py
+++ b/processors/query_processor.py
@@ -17,7 +17,7 @@
"""Import processor that queries the input (and doesn't import)."""
-from bzrlib.plugins.fastimport import (
+from fastimport import (
commands,
processor,
)
@@ -32,9 +32,8 @@ class QueryProcessor(processor.ImportProcessor):
known_params = commands.COMMAND_NAMES + commands.FILE_COMMAND_NAMES + \
['commit-mark']
- def __init__(self, target=None, params=None, verbose=False):
- # Allow creation without a target
- processor.ImportProcessor.__init__(self, target, params, verbose)
+ def __init__(self, params=None, verbose=False):
+ processor.ImportProcessor.__init__(self, params, verbose)
self.parsed_params = {}
self.interesting_commit = None
self._finished = False