~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/fetch.py

Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
169
169
                    self.from_repository.get_transaction())
170
170
                # we fetch all the texts, because texts do
171
171
                # not reference anything, and its cheap enough
172
 
                to_weave.join(from_weave, version_ids=required_versions)
 
172
                to_weave.join(from_weave, version_ids=required_versions) 
 
173
                # we don't need *all* of this data anymore, but we dont know
 
174
                # what we do. This cache clearing will result in a new read 
 
175
                # of the knit data when we do the checkout, but probably we
 
176
                # want to emit the needed data on the fly rather than at the
 
177
                # end anyhow.
 
178
                # the from weave should know not to cache data being joined,
 
179
                # but its ok to ask it to clear.
 
180
                from_weave.clear_cache()
 
181
                to_weave.clear_cache()
173
182
        finally:
174
183
            texts_pb.finished()
175
184
 
182
191
    
183
192
            child_pb = bzrlib.ui.ui_factory.nested_progress_bar()
184
193
            try:
185
 
                # just merge, this is optimisable and its means we dont
 
194
                # just merge, this is optimisable and its means we don't
186
195
                # copy unreferenced data such as not-needed inventories.
187
196
                pb.update("fetch inventory", 1, 3)
188
197
                from_weave = self.from_repository.get_inventory_weave()
264
273
 
265
274
 
266
275
class Fetcher(object):
267
 
    """Backwards compatability glue for branch.fetch()."""
 
276
    """Backwards compatibility glue for branch.fetch()."""
268
277
 
269
278
    @deprecated_method(zero_eight)
270
279
    def __init__(self, to_branch, from_branch, last_revision=None, pb=None):