/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/changeset/apply_changeset.py

  • Committer: Aaron Bentley
  • Date: 2006-05-16 15:58:42 UTC
  • mto: (1185.82.108 w-changeset)
  • mto: This revision was merged to the branch mainline in revision 1738.
  • Revision ID: abentley@panoramicfeedback.com-20060516155842-1d1531747bca570f
Added install revision progress bar

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
from bzrlib.errors import BzrCommandError, RevisionAlreadyPresent
18
18
from bzrlib.diff import compare_trees
19
19
from bzrlib.osutils import sha_string, split_lines
 
20
import bzrlib.ui
20
21
from bzrlib.tree import EmptyTree
21
22
 
22
23
 
41
42
            repository.unlock()
42
43
 
43
44
def install_changeset(repository, changeset_reader):
44
 
    for revision in reversed(changeset_reader.info.real_revisions):
45
 
        if repository.has_revision(revision.revision_id):
46
 
            continue
47
 
        cset_tree = changeset_reader.revision_tree(repository,
48
 
                                                   revision.revision_id)
49
 
        install_revision(repository, revision, cset_tree)
 
45
    pb = bzrlib.ui.ui_factory.nested_progress_bar()
 
46
    try:
 
47
        real_revisions = changeset_reader.info.real_revisions
 
48
        for i, revision in enumerate(reversed(real_revisions)):
 
49
            pb.update("Install revisions",i, len(real_revisions))
 
50
            if repository.has_revision(revision.revision_id):
 
51
                continue
 
52
            cset_tree = changeset_reader.revision_tree(repository,
 
53
                                                       revision.revision_id)
 
54
            install_revision(repository, revision, cset_tree)
 
55
    finally:
 
56
        pb.finished()
50
57
 
51
58
def install_revision(repository, rev, cset_tree):
52
59
    # install the inventory