~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transform.py

[BROKEN] Many updates to stop using experimental formats in tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1138
1138
    top_pb = bzrlib.ui.ui_factory.nested_progress_bar()
1139
1139
    pp = ProgressPhase("Build phase", 2, top_pb)
1140
1140
    if tree.inventory.root is not None:
1141
 
        wt.set_root_id(tree.inventory.root.file_id)
 
1141
        # this is kindof a hack: we should be altering the root 
 
1142
        # as partof the regular tree shape diff logic.
 
1143
        # the conditional test hereis to avoid doing an
 
1144
        # expensive operation (flush) every time the root id
 
1145
        # is set within the tree, nor setting the root and thus
 
1146
        # marking the tree as dirty, because we use two different
 
1147
        # idioms here: tree interfaces and inventory interfaces.
 
1148
        if wt.path2id('') != tree.inventory.root.file_id:
 
1149
            wt.set_root_id(tree.inventory.root.file_id)
 
1150
            wt.flush()
1142
1151
    tt = TreeTransform(wt)
1143
1152
    divert = set()
1144
1153
    try: