~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/upgrade.py

  • Committer: Robert Collins
  • Date: 2005-10-17 11:56:54 UTC
  • mfrom: (1185.16.59)
  • Revision ID: robertc@robertcollins.net-20051017115654-662239e1587524a8
mergeĀ fromĀ martin.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/python
 
2
#
1
3
# Copyright (C) 2005 Canonical Ltd
2
4
#
3
5
# This program is free software; you can redistribute it and/or modify
66
68
# versions.
67
69
 
68
70
 
 
71
# TODO: Don't create a progress bar here, have it passed by the caller.  
 
72
# At least do it from the UI factory.
 
73
 
 
74
if False:
 
75
    try:
 
76
        import psyco
 
77
        psyco.full()
 
78
    except ImportError:
 
79
        pass
 
80
 
 
81
 
69
82
import os
70
83
import tempfile
71
84
import sys
 
85
import logging
72
86
import shutil
73
87
 
74
88
from bzrlib.branch import Branch, find_branch
75
89
from bzrlib.branch import BZR_BRANCH_FORMAT_5, BZR_BRANCH_FORMAT_6
76
90
import bzrlib.hashcache as hashcache
 
91
from bzrlib.revfile import Revfile
77
92
from bzrlib.weave import Weave
78
93
from bzrlib.weavefile import read_weave, write_weave
79
94
from bzrlib.ui import ui_factory
80
95
from bzrlib.atomicfile import AtomicFile
81
96
from bzrlib.xml4 import serializer_v4
82
97
from bzrlib.xml5 import serializer_v5
83
 
from bzrlib.trace import mutter, note, warning
 
98
from bzrlib.trace import mutter, note, warning, enable_default_logging
84
99
from bzrlib.osutils import sha_strings, sha_string
85
100
 
86
101
 
145
160
        # to_read is a stack holding the revisions we still need to process;
146
161
        # appending to it adds new highest-priority revisions
147
162
        self.known_revisions = set(rev_history)
148
 
        self.to_read = rev_history[-1:]
 
163
        self.to_read = [rev_history[-1]]
149
164
        while self.to_read:
150
165
            rev_id = self.to_read.pop()
151
166
            if (rev_id not in self.revisions