Rev 2747: Start splitting out _GraphKnitRepositoryBase in http://sourcefrog.net/bzr/pack-hashes

Martin Pool mbp at sourcefrog.net
Thu Aug 30 00:53:47 BST 2007


At http://sourcefrog.net/bzr/pack-hashes

------------------------------------------------------------
revno: 2747
revision-id: mbp at sourcefrog.net-20070829235346-i8p0j38fo2flpxvn
parent: mbp at sourcefrog.net-20070829084144-p3h18xqaj1hkfzgm
committer: Martin Pool <mbp at sourcefrog.net>
branch nick: pack-hashes
timestamp: Thu 2007-08-30 09:53:46 +1000
message:
  Start splitting out _GraphKnitRepositoryBase
modified:
  bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
=== modified file 'bzrlib/repofmt/pack_repo.py'
--- a/bzrlib/repofmt/pack_repo.py	2007-08-28 02:18:13 +0000
+++ b/bzrlib/repofmt/pack_repo.py	2007-08-29 23:53:46 +0000
@@ -59,9 +59,15 @@
 import bzrlib.revision as _mod_revision
 from bzrlib.store.revision.knit import KnitRevisionStore
 from bzrlib.store.versioned import VersionedFileStore
+from bzrlib.symbol_versioning import (
+    deprecated_method,
+    zero_ninetyone,
+    )
 from bzrlib.trace import mutter, note, warning
 
 
+_HASH_INDEX_SUFFIX = '.hix'
+
 class Pack(object):
     """An in memory proxy for a .pack and its indices."""
 
@@ -1178,7 +1184,14 @@
             # existing knit to be changed - its all behind 'repo.add_inventory'.
 
 
-class GraphKnitRepository1(KnitRepository):
+class _GraphKnitRepositoryBase(object):
+    """Common base for knits-in-packs repository implementations.
+    
+    The repository implementations descend from the knit repositories 
+    they simulate - this just provides common delegated implementations.
+    """
+
+class GraphKnitRepository1(_GraphKnitRepositoryBase, KnitRepository):
     """Experimental graph-knit using repository."""
 
     def __init__(self, _format, a_bzrdir, control_files, _revision_store,
@@ -1307,7 +1320,7 @@
         return set([])
 
 
-class GraphKnitRepository3(KnitRepository3):
+class GraphKnitRepository3(_GraphKnitRepositoryBase, KnitRepository3):
     """Experimental graph-knit using subtrees repository."""
 
     def __init__(self, _format, a_bzrdir, control_files, _revision_store,




More information about the bazaar-commits mailing list