100
101
# when upgrading a checkout, the branch location and a suggestion
101
102
# to upgrade it should be emitted even if the checkout is up to
103
burl = self.get_transport('current_format_branch').base
104
curl = self.get_transport('current_format_checkout').base
104
burl = self.get_transport('current_format_branch').local_abspath(".")
105
curl = self.get_transport('current_format_checkout').local_abspath(".")
105
106
(out, err) = self.run_bzr('upgrade current_format_checkout', retcode=3)
106
107
self.assertEqual(
107
'Upgrading branch %s ...\nThis is a checkout.'
108
' The branch (%s) needs to be upgraded separately.\n'
108
'Upgrading branch %s/ ...\nThis is a checkout.'
109
' The branch (%s/) needs to be upgraded separately.\n'
111
112
msg = 'The branch format %s is already at the most recent format.' % (
139
140
# setup an old format branch we can upgrade from.
140
141
path = 'old_format_branch'
141
142
self.make_branch_and_tree(path, format=old_format)
142
url = self.get_transport(path).base
143
transport = self.get_transport(path)
145
display_url = transport.local_abspath('.')
143
146
# check --format takes effect
144
147
controldir.ControlDirFormat._set_default_format(old_format)
145
148
backup_dir = 'backup.bzr.~1~'
146
149
(out, err) = self.run_bzr(
147
150
['upgrade', '--format=2a', url])
148
self.assertEqualDiff("""Upgrading branch %s ...
149
starting upgrade of %s
150
making backup of %s.bzr
151
self.assertEqualDiff("""Upgrading branch %s/ ...
152
starting upgrade of %s/
153
making backup of %s/.bzr
152
155
starting upgrade from old test format to 2a
154
""" % (url, url, url, url, backup_dir), out)
157
""" % (display_url, display_url, display_url, display_url, backup_dir), out)
155
158
self.assertEqualDiff("", err)
156
159
self.assertTrue(isinstance(
157
160
bzrdir.BzrDir.open(self.get_url(path))._format,
161
164
# users can force an upgrade to knit format from a metadir pack 0.92
162
165
# branch to a 2a branch.
163
166
self.make_branch_and_tree('branch', format='knit')
164
url = self.get_transport('branch').base
167
transport = self.get_transport('branch')
169
display_url = transport.local_abspath('.')
165
170
# check --format takes effect
166
171
backup_dir = 'backup.bzr.~1~'
167
172
(out, err) = self.run_bzr(
168
173
['upgrade', '--format=pack-0.92', url])
169
self.assertEqualDiff("""Upgrading branch %s ...
170
starting upgrade of %s
171
making backup of %s.bzr
174
self.assertEqualDiff("""Upgrading branch %s/ ...
175
starting upgrade of %s/
176
making backup of %s/.bzr
173
178
starting repository conversion
174
179
repository converted
176
""" % (url, url, url, url, backup_dir),
181
""" % (display_url, display_url, display_url, display_url, backup_dir),
178
183
self.assertEqualDiff("", err)
179
184
converted_dir = bzrdir.BzrDir.open(self.get_url('branch'))
224
229
self.make_branch_and_tree("old_format_branch", format="knit")
225
230
t = self.get_transport("old_format_branch")
232
display_url = t.local_abspath('.')
227
233
backup_dir1 = 'backup.bzr.~1~'
228
234
backup_dir2 = 'backup.bzr.~2~'
229
235
# explicitly create backup_dir1. bzr should create the .~2~ directory
231
237
t.mkdir(backup_dir1)
232
238
(out, err) = self.run_bzr(
233
239
['upgrade', '--format=2a', url])
234
self.assertEqualDiff("""Upgrading branch %s ...
235
starting upgrade of %s
236
making backup of %s.bzr
240
self.assertEqualDiff("""Upgrading branch %s/ ...
241
starting upgrade of %s/
242
making backup of %s/.bzr
238
244
starting repository conversion
239
245
repository converted
241
""" % (url, url, url, url, backup_dir2), out)
247
""" % (display_url, display_url, display_url, display_url, backup_dir2), out)
242
248
self.assertEqualDiff("", err)
243
249
self.assertTrue(isinstance(
244
250
bzrdir.BzrDir.open(self.get_url("old_format_branch"))._format,
253
259
self.run_bzr('init --format=pack-0.92')
254
260
t = self.get_transport()
262
display_url = urlutils.unescape_for_display(url,
256
264
out, err = self.run_bzr(['upgrade', '--format=2a', url])
257
265
backup_dir = 'backup.bzr.~1~'
258
266
self.assertEqualDiff("""Upgrading branch %s ...
262
270
starting repository conversion
263
271
repository converted
265
""" % (url, url, url, url,backup_dir), out)
273
""" % (display_url, display_url, display_url, display_url, backup_dir), out)
266
274
self.assertEqual('', err)