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