Rev 1530: Eliminate WeaveRevisionBuildEditor. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk
Jelmer Vernooij
jelmer at samba.org
Sat Aug 2 20:16:29 BST 2008
At http://people.samba.org/bzr/jelmer/bzr-svn/trunk
------------------------------------------------------------
revno: 1530
revision-id: jelmer at samba.org-20080802191628-odxvdgh2wib7x246
parent: jelmer at samba.org-20080802191340-73p9go8yl8l1690l
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sat 2008-08-02 21:16:28 +0200
message:
Eliminate WeaveRevisionBuildEditor.
modified:
fetch.py fetch.py-20060625004942-x2lfaib8ra707a8p-1
=== modified file 'fetch.py'
--- a/fetch.py 2008-08-02 19:13:40 +0000
+++ b/fetch.py 2008-08-02 19:16:28 +0000
@@ -429,7 +429,14 @@
return (rev, signature)
def _finish_commit(self):
- raise NotImplementedError(self._finish_commit)
+ (rev, signature) = self._get_revision(self.revid)
+ self.inventory.revision_id = self.revid
+ # Escaping the commit message is really the task of the serialiser
+ rev.message = _escape_commit_message(rev.message)
+ rev.inventory_sha1 = None
+ self.target.add_revision(self.revid, rev, self.inventory)
+ if signature is not None:
+ self.target.add_signature_text(self.revid, signature)
def _rename(self, file_id, parent_id, old_path, new_path, kind):
assert isinstance(new_path, unicode)
@@ -465,29 +472,6 @@
self.delta.removed.append((path, file_id, 'unknown-kind'))
-class WeaveRevisionBuildEditor(RevisionBuildEditor):
- """Subversion commit editor that can write to a weave-based repository.
- """
- def _finish_commit(self):
- (rev, signature) = self._get_revision(self.revid)
- self.inventory.revision_id = self.revid
- # Escaping the commit message is really the task of the serialiser
- rev.message = _escape_commit_message(rev.message)
- rev.inventory_sha1 = None
- self.target.add_revision(self.revid, rev, self.inventory)
- if signature is not None:
- self.target.add_signature_text(self.revid, signature)
-
-
-def get_revision_build_editor(repository):
- """Obtain a RevisionBuildEditor for a particular target repository.
-
- :param repository: Repository to obtain the buildeditor for.
- :return: Class object of class descending from RevisionBuildEditor
- """
- return WeaveRevisionBuildEditor
-
-
def report_inventory_contents(reporter, inv, revnum, start_empty):
try:
reporter.set_path("", revnum, start_empty)
@@ -627,8 +611,6 @@
num = 0
prev_inv = None
- revbuildklass = get_revision_build_editor(self.target)
-
try:
for (revid, parent_revid, revmeta) in revids:
assert revid != NULL_REVISION
@@ -655,7 +637,7 @@
if not self.target.is_in_write_group():
self.target.start_write_group()
try:
- editor = revbuildklass(self.source, self.target, revid, parent_inv, revmeta)
+ editor = RevisionBuildEditor(self.source, self.target, revid, parent_inv, revmeta)
try:
conn = None
try:
More information about the bazaar-commits
mailing list