Rev 1439: Pass revnum, branch and uuid to import_revision function. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk

Jelmer Vernooij jelmer at samba.org
Fri Jul 4 11:34:07 BST 2008


At http://people.samba.org/bzr/jelmer/bzr-svn/trunk

------------------------------------------------------------
revno: 1439
revision-id: jelmer at samba.org-20080704103405-hkvyv91indtm4ulh
parent: jelmer at samba.org-20080704091500-ppp4t9fk1whaux6r
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Fri 2008-07-04 12:34:05 +0200
message:
  Pass revnum, branch and uuid to import_revision function.
modified:
  fetch.py                       fetch.py-20060625004942-x2lfaib8ra707a8p-1
  mapping.py                     mapping.py-20080128201303-6cp01phc0dmc0kiv-1
  mapping3/__init__.py           __init__.py-20080502174630-9324zh25kka98vlw-1
  repository.py                  repository.py-20060306123302-1f8c5069b3fe0265
  tests/test_mapping.py          test_mapping.py-20080201131338-0zd86eznn4bojtee-1
=== modified file 'fetch.py'
--- a/fetch.py	2008-07-03 22:10:49 +0000
+++ b/fetch.py	2008-07-04 10:34:05 +0000
@@ -127,7 +127,9 @@
         # Commit SVN revision properties to a Revision object
         rev = Revision(revision_id=revid, parent_ids=self.revmeta.get_parent_ids(self.mapping))
 
-        self.mapping.import_revision(self.revmeta.revprops, self.revmeta.fileprops, rev)
+        self.mapping.import_revision(self.revmeta.revprops, self.revmeta.fileprops, 
+                                     self.revmeta.repository.uuid, self.revmeta.branch_path,
+                                     self.revmeta.revnum, rev)
 
         signature = self.revmeta.revprops.get(SVN_REVPROP_BZR_SIGNATURE)
 

=== modified file 'mapping.py'
--- a/mapping.py	2008-06-26 16:27:42 +0000
+++ b/mapping.py	2008-07-04 10:34:05 +0000
@@ -15,7 +15,7 @@
 
 """Maps between Subversion and Bazaar semantics."""
 
-from bzrlib import osutils, registry
+from bzrlib import log, osutils, registry
 from bzrlib.errors import InvalidRevisionId
 from bzrlib.trace import mutter
 
@@ -324,13 +324,14 @@
         """
         raise NotImplementedError(self.generate_file_id)
 
-    def import_revision(self, revprops, fileprops, rev):
+    def import_revision(self, revprops, fileprops, uuid, branch, revnum, rev):
         """Update a Revision object from Subversion revision and branch 
         properties.
 
         :param revprops: Dictionary with Subversion revision properties.
         :param fileprops: Dictionary with Subversion file properties on the 
                           branch root.
+        :param revnum: Revision number in Subversion.
         :param rev: Revision object to import data into.
         """
         raise NotImplementedError(self.import_revision)
@@ -449,7 +450,7 @@
         """Whether this mapping can be used with custom file properties."""
         return True
 
-    def import_revision(self, svn_revprops, fileprops, rev):
+    def import_revision(self, svn_revprops, fileprops, uuid, branch, revnum, rev):
         parse_svn_revprops(svn_revprops, rev)
         metadata = fileprops.get(SVN_PROP_BZR_REVISION_INFO)
         if metadata is not None:
@@ -535,7 +536,7 @@
         """Whether this mapping can be used with custom revision properties."""
         return True
 
-    def import_revision(self, svn_revprops, fileprops, rev):
+    def import_revision(self, svn_revprops, fileprops, uuid, branch, revnum, rev):
         parse_svn_revprops(svn_revprops, rev)
         parse_bzr_svn_revprops(svn_revprops, rev)
 
@@ -606,6 +607,9 @@
     def supports_roundtripping():
         return True
 
+    def import_revision(self, svn_revprops, fileprops, uuid, branch, revnum, rev):
+        super(BzrSvnMappingv4, self).import_revision(svn_revprops, fileprops, uuid, branch, revnum, rev)
+
     @classmethod
     def parse_revision_id(cls, revid):
         assert isinstance(revid, str)
@@ -693,3 +697,5 @@
 
 def get_default_mapping():
     return mapping_registry.get_default()
+
+

=== modified file 'mapping3/__init__.py'
--- a/mapping3/__init__.py	2008-07-03 20:33:27 +0000
+++ b/mapping3/__init__.py	2008-07-04 10:34:05 +0000
@@ -339,7 +339,7 @@
         self.fileprops.export_fileid_map(fileids, revprops, fileprops)
         self.revprops.export_fileid_map(fileids, revprops, fileprops)
 
-    def import_revision(self, svn_revprops, fileprops, rev):
+    def import_revision(self, svn_revprops, fileprops, revnum, rev):
         self.fileprops.import_revision(svn_revprops, fileprops, rev)
         self.revprops.import_revision(svn_revprops, fileprops, rev)
 

=== modified file 'repository.py'
--- a/repository.py	2008-07-04 02:49:15 +0000
+++ b/repository.py	2008-07-04 10:34:05 +0000
@@ -527,7 +527,7 @@
         rev = Revision(revision_id=revision_id, parent_ids=revmeta.get_parent_ids(mapping),
                        inventory_sha1="")
 
-        mapping.import_revision(svn_revprops, svn_fileprops, rev)
+        mapping.import_revision(svn_revprops, svn_fileprops, self.uuid, path, revnum, rev)
 
         return rev
 

=== modified file 'tests/test_mapping.py'
--- a/tests/test_mapping.py	2008-06-22 23:57:14 +0000
+++ b/tests/test_mapping.py	2008-07-04 10:34:05 +0000
@@ -156,7 +156,7 @@
         except NotImplementedError:
             raise TestNotApplicable
         targetrev = Revision(None)
-        self.mapping.import_revision(revprops, fileprops, targetrev)
+        self.mapping.import_revision(revprops, fileprops, "someuuid", "somebp", 4, targetrev)
         self.assertEquals("My Commit message", targetrev.message)
 
     def test_revision(self):
@@ -166,7 +166,7 @@
                                      {"arevprop": "val" }, "arevid", 4, ["merge1"], dict())
         targetrev = Revision(None)
         revprops["svn:date"] = "2008-11-03T09:33:00.716938Z"
-        self.mapping.import_revision(revprops, fileprops, targetrev)
+        self.mapping.import_revision(revprops, fileprops, "someuuid", "somebp", 4, targetrev)
         self.assertEquals(targetrev.committer, "somebody")
         self.assertEquals(targetrev.properties, {"arevprop": "val"})
         self.assertEquals(targetrev.timestamp, 432432432.0)




More information about the bazaar-commits mailing list