Rev 6264: (jelmer) Fix Branch.revision_id_to_revno in empty branches. (Jelmer Vernooij) in file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/
Patch Queue Manager
pqm at pqm.ubuntu.com
Wed Nov 16 13:38:30 UTC 2011
At file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 6264 [merge]
revision-id: pqm at pqm.ubuntu.com-20111116133830-ldl2m6p5cfkmlt6a
parent: pqm at pqm.ubuntu.com-20111116020425-w0dcxrz8os7akswd
parent: jelmer at samba.org-20111116122523-5na0mwaam2ejivj0
committer: Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Wed 2011-11-16 13:38:30 +0000
message:
(jelmer) Fix Branch.revision_id_to_revno in empty branches. (Jelmer Vernooij)
modified:
bzrlib/branch.py branch.py-20050309040759-e4baf4e0d046576e
bzrlib/tests/per_branch/test_revision_id_to_revno.py test_revision_id_to_-20070417200738-lo776wkqikhe5goo-1
doc/en/release-notes/bzr-2.5.txt bzr2.5.txt-20110708125756-587p0hpw7oke4h05-1
=== modified file 'bzrlib/branch.py'
--- a/bzrlib/branch.py 2011-10-14 13:56:45 +0000
+++ b/bzrlib/branch.py 2011-11-16 12:25:23 +0000
@@ -3030,6 +3030,8 @@
except errors.RevisionNotPresent, e:
raise errors.GhostRevisionsHaveNoRevno(revision_id, e.revision_id)
index = len(self._partial_revision_history_cache) - 1
+ if index < 0:
+ raise errors.NoSuchRevision(self, revision_id)
if self._partial_revision_history_cache[index] != revision_id:
raise errors.NoSuchRevision(self, revision_id)
return self.revno() - index
=== modified file 'bzrlib/tests/per_branch/test_revision_id_to_revno.py'
--- a/bzrlib/tests/per_branch/test_revision_id_to_revno.py 2011-09-24 13:00:12 +0000
+++ b/bzrlib/tests/per_branch/test_revision_id_to_revno.py 2011-11-16 12:25:23 +0000
@@ -56,3 +56,9 @@
tree.branch.revision_id_to_revno, "unknown")
self.assertEquals(1, tree.branch.revision_id_to_revno("rev1"))
self.assertEquals(2, tree.branch.revision_id_to_revno("rev2"))
+
+ def test_empty(self):
+ branch = self.make_branch('.')
+ self.assertRaises(errors.NoSuchRevision,
+ branch.revision_id_to_revno, "unknown")
+ self.assertEquals(0, branch.revision_id_to_revno('null:'))
=== modified file 'doc/en/release-notes/bzr-2.5.txt'
--- a/doc/en/release-notes/bzr-2.5.txt 2011-11-16 02:04:25 +0000
+++ b/doc/en/release-notes/bzr-2.5.txt 2011-11-16 12:25:23 +0000
@@ -35,6 +35,9 @@
* Support verifying signatures on remote repositories.
(Jelmer Vernooij, #889694)
+* Support looking up revision numbers by revision id in empty branches.
+ (Jelmer Vernooij, #535031)
+
Documentation
*************
More information about the bazaar-commits
mailing list