Пример #1
0
    def __init__(self,
                 a_transport,
                 prefixed=False,
                 compressed=False,
                 dir_mode=None,
                 file_mode=None,
                 escaped=False):
        super(TransportStore, self).__init__()
        self._transport = a_transport
        self._prefixed = prefixed
        # FIXME RBC 20051128 this belongs in TextStore.
        self._compressed = compressed
        self._suffixes = set()
        self._escaped = escaped

        # It is okay for these to be None, it just means they
        # will just use the filesystem defaults
        self._dir_mode = dir_mode
        self._file_mode = file_mode
        # Create a key mapper to use
        if escaped and prefixed:
            self._mapper = versionedfile.HashEscapedPrefixMapper()
        elif not escaped and prefixed:
            self._mapper = versionedfile.HashPrefixMapper()
        elif self._escaped:
            raise ValueError(
                "%r: escaped unprefixed stores are not permitted." % (self, ))
        else:
            self._mapper = versionedfile.PrefixMapper()
Пример #2
0
 def setUp(self):
     TestCaseWithMemoryTransport.setUp(self)
     mapper = versionedfile.PrefixMapper()
     factory = knit.make_file_factory(True, mapper)
     self.vf = factory(self.get_transport())
     self.plan_merge_vf = versionedfile._PlanMergeVersionedFile('root')
     self.plan_merge_vf.fallback_versionedfiles.append(self.vf)
Пример #3
0
 def _get_texts(self, repo_transport, repo):
     mapper = versionedfile.PrefixMapper()
     base_transport = repo_transport.clone('weaves')
     return versionedfile.ThunkedVersionedFiles(base_transport,
                                                weave.WeaveFile, mapper,
                                                repo.is_locked)
Пример #4
0
 def _get_signatures(self, repo_transport, repo):
     return SignatureTextStore(repo_transport.clone('revision-store'),
                               False, versionedfile.PrefixMapper(),
                               repo.is_locked, repo.is_write_locked)
Пример #5
0
 def _get_revisions(self, repo_transport, repo):
     from bzrlib.xml5 import serializer_v5
     return RevisionTextStore(repo_transport.clone('revision-store'),
                              serializer_v5, False,
                              versionedfile.PrefixMapper(), repo.is_locked,
                              repo.is_write_locked)
Пример #6
0
 def _get_revisions(self, repo_transport, repo):
     from bzrlib.plugins.weave_fmt.xml4 import serializer_v4
     return RevisionTextStore(repo_transport.clone('revision-store'),
                              serializer_v4, True,
                              versionedfile.PrefixMapper(), repo.is_locked,
                              repo.is_write_locked)