Rev 3377: Fix test_plan_file_merge in http://people.ubuntu.com/~robertc/baz2.0/versioned_files
Robert Collins
robertc at robertcollins.net
Thu Jun 12 04:25:31 BST 2008
At http://people.ubuntu.com/~robertc/baz2.0/versioned_files
------------------------------------------------------------
revno: 3377
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/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