Rev 3238: Fix failing tests post-VersionedFiles merge. in http://people.ubuntu.com/~robertc/baz2.0/shallow-branch

Robert Collins robertc at robertcollins.net
Thu Jun 12 05:15:32 BST 2008


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

------------------------------------------------------------
revno: 3238
revision-id: robertc at robertcollins.net-20080612041526-8hvqsqeeeh2ndpcv
parent: robertc at robertcollins.net-20080612023152-sh5kl9qttrezaz8o
parent: robertc at robertcollins.net-20080612032525-hp52uf3wa7546c4u
committer: Robert Collins <robertc at robertcollins.net>
branch nick: Development1
timestamp: Thu 2008-06-12 14:15:26 +1000
message:
  Fix failing tests post-VersionedFiles merge.
modified:
  bzrlib/tests/per_repository_reference/test_add_inventory.py test_add_inventory.p-20080220025549-nnm2s80it1lvcwnc-3
  bzrlib/versionedfile.py        versionedfile.py-20060222045106-5039c71ee3b65490
    ------------------------------------------------------------
    revno: 3221.324.6
    revision-id: robertc at robertcollins.net-20080612032525-hp52uf3wa7546c4u
    parent: robertc at robertcollins.net-20080611072200-04p1qce41wbvipmf
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: VersionedFiles.add_api
    timestamp: Thu 2008-06-12 13:25:25 +1000
    message:
      Fix test_plan_file_merge
    modified:
      bzrlib/versionedfile.py        versionedfile.py-20060222045106-5039c71ee3b65490
=== modified file 'bzrlib/tests/per_repository_reference/test_add_inventory.py'
--- a/bzrlib/tests/per_repository_reference/test_add_inventory.py	2008-06-06 08:20:03 +0000
+++ b/bzrlib/tests/per_repository_reference/test_add_inventory.py	2008-06-12 04:15:26 +0000
@@ -46,4 +46,4 @@
             repo.unlock()
         inv2 = repo.get_inventory(revid)
         self.assertEqual(inv._byid, inv2._byid)
-        self.assertRaises(errors.RevisionNotPresent, base.get_inventory, revid)
+        self.assertRaises(errors.NoSuchRevision, base.get_inventory, revid)

=== modified file 'bzrlib/versionedfile.py'
--- a/bzrlib/versionedfile.py	2008-06-11 07:22:00 +0000
+++ b/bzrlib/versionedfile.py	2008-06-12 03:25:25 +0000
@@ -1197,8 +1197,14 @@
         # We create a new provider because a fallback may have been added.
         # If we make fallbacks private we can update a stack list and avoid
         # object creation thrashing.
+        keys = set(keys)
+        result = {}
+        if revision.NULL_REVISION in keys:
+            keys.remove(revision.NULL_REVISION)
+            result[revision.NULL_REVISION] = ()
         self._providers = self._providers[:1] + self.fallback_versionedfiles
-        result = _StackedParentsProvider(self._providers).get_parent_map(keys)
+        result.update(
+            _StackedParentsProvider(self._providers).get_parent_map(keys))
         for key, parents in result.iteritems():
             if parents == ():
                 result[key] = (revision.NULL_REVISION,)




More information about the bazaar-commits mailing list