Rev 1263: Cope with new commit editor return type. in file:///data/jelmer/bzr-svn/0.4-ra-cext/

Jelmer Vernooij jelmer at samba.org
Sun Jun 22 04:02:08 BST 2008


At file:///data/jelmer/bzr-svn/0.4-ra-cext/

------------------------------------------------------------
revno: 1263
revision-id: jelmer at samba.org-20080622030206-5h6rzhd6a77lye8h
parent: jelmer at samba.org-20080622025538-i33abbrpdy04kdto
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4-ra-cext
timestamp: Sun 2008-06-22 05:02:06 +0200
message:
  Cope with new commit editor return type.
modified:
  commit.py                      commit.py-20060607190346-qvq128wgfubhhgm2-1
=== modified file 'commit.py'
--- a/commit.py	2008-06-21 22:53:35 +0000
+++ b/commit.py	2008-06-22 03:02:06 +0000
@@ -193,8 +193,8 @@
         :param file_editor: Subversion FileEditor object.
         """
         assert file_editor is not None
-        (txdelta, txbaton) = file_editor.apply_textdelta(None)
-        digest = txdelta_send_stream(StringIO(contents), txdelta, txbaton)
+        txdelta = file_editor.apply_textdelta()
+        digest = txdelta_send_stream(StringIO(contents), txdelta)
         if 'validate' in debug.debug_flags:
             from fetch import md5_strings
             assert digest == md5_strings(contents)
@@ -395,13 +395,13 @@
         """Finish the commit.
 
         """
-        def done(revision_data, pool):
+        def done(*args):
             """Callback that is called by the Subversion commit editor 
             once the commit finishes.
 
             :param revision_data: Revision metadata
             """
-            self.revision_metadata = revision_data
+            self.revision_metadata = args
         
         bp_parts = self.branch.get_branch_path().split("/")
         repository_latest_revnum = self.repository.get_latest_revnum()
@@ -504,13 +504,15 @@
 
         self.repository._clear_cached_state()
 
-        revid = self.branch.generate_revision_id(self.revision_metadata.revision)
+        (result_revision, result_date, result_author) = self.revision_metadata
+
+        revid = self.branch.generate_revision_id(result_revision)
 
         assert self._new_revision_id is None or self._new_revision_id == revid
 
         self.mutter('commit %d finished. author: %r, date: %r, revid: %r',
-               self.revision_metadata.revision, self.revision_metadata.author, 
-                   self.revision_metadata.date, revid)
+               result_revision, result_author, 
+                   result_date, revid)
 
         override_svn_revprops = self._config.get_override_svn_revprops()
         if override_svn_revprops is not None:
@@ -519,10 +521,10 @@
                 new_revprops[properties.PROP_REVISION_AUTHOR] = self._committer.encode("utf-8")
             if properties.PROP_REVISION_DATE in override_svn_revprops:
                 new_revprops[properties.PROP_REVISION_DATE] = time_to_cstring(1000000*self._timestamp)
-            set_svn_revprops(self.repository.transport, self.revision_metadata.revision, new_revprops)
+            set_svn_revprops(self.repository.transport, result_revision, new_revprops)
 
         try:
-            set_svn_revprops(self.repository.transport, self.revision_metadata.revision, 
+            set_svn_revprops(self.repository.transport, result_revision, 
                          self._svn_revprops) 
         except RevpropChangeFailed:
             pass # Ignore for now




More information about the bazaar-commits mailing list