/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/repository.py

Merge from integration, mode-changes are broken.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
 
52
52
 
53
53
class Repository(object):
54
 
    def __init__(self, transport, branch_format):
 
54
 
 
55
    def __init__(self, transport, branch_format, 
 
56
                 dir_mode=None, file_mode=None):
55
57
        object.__init__(self)
56
58
        self.control_files = LockableFiles(transport, bzrlib.BZRDIR, 'README')
57
59
        def get_weave(name, prefixed=False):
58
60
            relpath = self.control_files._rel_controlfilename(unicode(name))
59
61
            weave_transport = transport.clone(relpath)
60
 
            ws = WeaveStore(weave_transport, prefixed=prefixed)
 
62
            ws = WeaveStore(weave_transport, prefixed=prefixed,
 
63
                            dir_mode=dir_mode,
 
64
                            file_mode=file_mode)
61
65
            if self.control_files._transport.should_cache():
62
66
                ws.enable_cache = True
63
67
            return ws
70
74
            name = unicode(name)
71
75
            relpath = self.control_files._rel_controlfilename(name)
72
76
            store = TextStore(transport.clone(relpath),
73
 
                              prefixed=prefixed, compressed=compressed)
 
77
                              prefixed=prefixed, compressed=compressed,
 
78
                              dir_mode=dir_mode,
 
79
                              file_mode=file_mode)
74
80
            #if self._transport.should_cache():
75
81
            #    cache_path = os.path.join(self.cache_root, name)
76
82
            #    os.mkdir(cache_path)
206
212
            return EmptyTree()
207
213
        else:
208
214
            inv = self.get_revision_inventory(revision_id)
209
 
            return RevisionTree(self.weave_store, inv, revision_id)
 
215
            return RevisionTree(self, inv, revision_id)
210
216
 
211
217
    def get_ancestry(self, revision_id):
212
218
        """Return a list of revision-ids integrated by a revision.