Rev 5083: DirStateRevisionTree.kind() should respect parent_index in file:///home/vila/src/bzr/bugs/533547-dsrt-kind/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Wed Mar 10 09:31:25 GMT 2010
At file:///home/vila/src/bzr/bugs/533547-dsrt-kind/
------------------------------------------------------------
revno: 5083
revision-id: v.ladeuil+lp at free.fr-20100310093125-drhtm9pdnm1fo7gf
parent: v.ladeuil+lp at free.fr-20100310092844-j5xqioq5wyptgja1
fixes bug(s): https://launchpad.net/bugs/533547
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 533547-dsrt-kind
timestamp: Wed 2010-03-10 10:31:25 +0100
message:
DirStateRevisionTree.kind() should respect parent_index
-------------- next part --------------
=== modified file 'NEWS'
--- a/NEWS 2010-03-10 06:38:27 +0000
+++ b/NEWS 2010-03-10 09:31:25 +0000
@@ -92,6 +92,10 @@
ftp servers while trying to take a lock.
(Martin Pool, #528722)
+* DirStateRevisionTree.kind() was returning wrong result when 'kind'
+ changes occured between the workingtree and one of its parents.
+ (Vincent Ladeuil, #533437)
+
* Network transfer amounts and rates are now displayed in SI units according
to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
(Gordon Tyler, #514399)
=== modified file 'bzrlib/workingtree_4.py'
--- a/bzrlib/workingtree_4.py 2010-02-17 17:11:16 +0000
+++ b/bzrlib/workingtree_4.py 2010-03-10 09:31:25 +0000
@@ -1372,6 +1372,7 @@
class DirStateWorkingTreeFormat(WorkingTreeFormat3):
+
def initialize(self, a_bzrdir, revision_id=None, from_branch=None,
accelerator_tree=None, hardlink=False):
"""See WorkingTreeFormat.initialize().
@@ -1832,7 +1833,8 @@
entry = self._get_entry(file_id=file_id)[1]
if entry is None:
raise errors.NoSuchId(tree=self, file_id=file_id)
- return dirstate.DirState._minikind_to_kind[entry[1][0]]
+ parent_index = self._get_parent_index()
+ return dirstate.DirState._minikind_to_kind[entry[parent_index][0]]
def stored_kind(self, file_id):
"""See Tree.stored_kind"""
More information about the bazaar-commits
mailing list