~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/repofmt/pack_repo.py

  • Committer: Andrew Bennetts
  • Date: 2011-05-04 02:34:05 UTC
  • mto: This revision was merged to the branch mainline in revision 5839.
  • Revision ID: andrew.bennetts@canonical.com-20110504023405-2o1o97b5d759db9b
Be a little more clever about constructing a parents provider for stacked repositories, so that get_parent_map with local-stacked-on-remote doesn't use HPSS VFS calls.

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
from bzrlib.lock import LogicalLockResult
54
54
from bzrlib.repository import (
55
55
    CommitBuilder,
 
56
    _FallbacksList,
56
57
    MetaDirRepository,
57
58
    MetaDirRepositoryFormat,
58
59
    RepositoryFormat,
1671
1672
        self._pack_collection._abort_write_group()
1672
1673
 
1673
1674
    def _make_parents_provider(self):
1674
 
        return graph.CachingParentsProvider(self)
 
1675
        if not self._format.supports_external_lookups:
 
1676
            provider = self
 
1677
        else:
 
1678
            provider = graph.StackedParentsProvider(_FallbacksList(self))
 
1679
        return graph.CachingParentsProvider(provider)
1675
1680
 
1676
1681
    def _refresh_data(self):
1677
1682
        if not self.is_locked():