Rev 5865: (spiv) Move duplicate definitions of {Knit, in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Mon May 16 12:17:36 UTC 2011


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 5865 [merge]
revision-id: pqm at pqm.ubuntu.com-20110516121732-53l9oqrue6bee5qv
parent: pqm at pqm.ubuntu.com-20110516111740-ct1v17k9cr6k9tyh
parent: andrew.bennetts at canonical.com-20110516100801-81ookklkd9be2e3a
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2011-05-16 12:17:32 +0000
message:
  (spiv) Move duplicate definitions of {Knit,
   GroupCompress}VersionedFiles.get_known_graph_ancestry into
   VersionedFilesWithFallbacks. (Andrew Bennetts)
modified:
  bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
  bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
  bzrlib/versionedfile.py        versionedfile.py-20060222045106-5039c71ee3b65490
=== modified file 'bzrlib/groupcompress.py'
--- a/bzrlib/groupcompress.py	2011-05-09 02:33:16 +0000
+++ b/bzrlib/groupcompress.py	2011-05-16 10:08:01 +0000
@@ -1317,22 +1317,6 @@
             self._check_lines_not_unicode(lines)
             self._check_lines_are_lines(lines)
 
-    def get_known_graph_ancestry(self, keys):
-        """Get a KnownGraph instance with the ancestry of keys."""
-        # Note that this is identical to
-        # KnitVersionedFiles.get_known_graph_ancestry, but they don't share
-        # ancestry.
-        parent_map, missing_keys = self._index.find_ancestry(keys)
-        for fallback in self._transitive_fallbacks():
-            if not missing_keys:
-                break
-            (f_parent_map, f_missing_keys) = fallback._index.find_ancestry(
-                                                missing_keys)
-            parent_map.update(f_parent_map)
-            missing_keys = f_missing_keys
-        kg = _mod_graph.KnownGraph(parent_map)
-        return kg
-
     def get_parent_map(self, keys):
         """Get a map of the graph parents of keys.
 

=== modified file 'bzrlib/knit.py'
--- a/bzrlib/knit.py	2011-05-04 02:34:05 +0000
+++ b/bzrlib/knit.py	2011-05-16 10:08:01 +0000
@@ -1194,19 +1194,6 @@
         generator = _VFContentMapGenerator(self, [key])
         return generator._get_content(key)
 
-    def get_known_graph_ancestry(self, keys):
-        """Get a KnownGraph instance with the ancestry of keys."""
-        parent_map, missing_keys = self._index.find_ancestry(keys)
-        for fallback in self._transitive_fallbacks():
-            if not missing_keys:
-                break
-            (f_parent_map, f_missing_keys) = fallback._index.find_ancestry(
-                                                missing_keys)
-            parent_map.update(f_parent_map)
-            missing_keys = f_missing_keys
-        kg = _mod_graph.KnownGraph(parent_map)
-        return kg
-
     def get_parent_map(self, keys):
         """Get a map of the graph parents of keys.
 

=== modified file 'bzrlib/versionedfile.py'
--- a/bzrlib/versionedfile.py	2011-05-13 09:30:57 +0000
+++ b/bzrlib/versionedfile.py	2011-05-16 10:08:01 +0000
@@ -1435,6 +1435,19 @@
         """
         raise NotImplementedError(self.add_fallback_versioned_files)
 
+    def get_known_graph_ancestry(self, keys):
+        """Get a KnownGraph instance with the ancestry of keys."""
+        parent_map, missing_keys = self._index.find_ancestry(keys)
+        for fallback in self._transitive_fallbacks():
+            if not missing_keys:
+                break
+            (f_parent_map, f_missing_keys) = fallback._index.find_ancestry(
+                                                missing_keys)
+            parent_map.update(f_parent_map)
+            missing_keys = f_missing_keys
+        kg = _mod_graph.KnownGraph(parent_map)
+        return kg
+
 
 class _PlanMergeVersionedFile(VersionedFiles):
     """A VersionedFile for uncommitted and committed texts.




More information about the bazaar-commits mailing list