Rev 3212: * Creating a new branch no longer tries to read the entire revision-history in http://people.ubuntu.com/~robertc/baz2.0/branch.last_revision

Robert Collins robertc at robertcollins.net
Mon Feb 4 02:24:36 GMT 2008


At http://people.ubuntu.com/~robertc/baz2.0/branch.last_revision

------------------------------------------------------------
revno: 3212
revision-id:robertc at robertcollins.net-20080204022410-ohno7arxpmm9wibb
parent: pqm at pqm.ubuntu.com-20080201053934-q32y2nk5vvo13c6v
committer: Robert Collins <robertc at robertcollins.net>
branch nick: branch.last_revision
timestamp: Mon 2008-02-04 13:24:10 +1100
message:
   * Creating a new branch no longer tries to read the entire revision-history
     unnecessarily over smart server operations. (Robert Collins)
modified:
  NEWS                           NEWS-20050323055033-4e00b5db738777ff
  bzrlib/branch.py               branch.py-20050309040759-e4baf4e0d046576e
=== modified file 'NEWS'
--- a/NEWS	2008-02-01 05:39:34 +0000
+++ b/NEWS	2008-02-04 02:24:10 +0000
@@ -37,6 +37,9 @@
 
   IMPROVEMENTS:
 
+    * Creating a new branch no longer tries to read the entire revision-history
+      unnecessarily over smart server operations. (Robert Collins)
+
     * Fetching between different repository formats with compatible models now
       takes advantage of the smart method to stream revisions.  (Andrew Bennetts)
 

=== modified file 'bzrlib/branch.py'
--- a/bzrlib/branch.py	2008-01-28 21:46:16 +0000
+++ b/bzrlib/branch.py	2008-02-04 02:24:10 +0000
@@ -436,12 +436,8 @@
         raise errors.UpgradeRequired(self.base)
 
     def last_revision(self):
-        """Return last revision id, or None"""
-        ph = self.revision_history()
-        if ph:
-            return ph[-1]
-        else:
-            return _mod_revision.NULL_REVISION
+        """Return last revision id, or NULL_REVISION."""
+        return self.last_revision_info()[1]
 
     def last_revision_info(self):
         """Return information about the last revision.
@@ -1948,11 +1944,6 @@
         revno = int(revno)
         return revno, revision_id
 
-    def last_revision(self):
-        """Return last revision id, or None"""
-        revision_id = self.last_revision_info()[1]
-        return revision_id
-
     def _write_last_revision_info(self, revno, revision_id):
         """Simply write out the revision id, with no checks.
 



More information about the bazaar-commits mailing list