1393.1.31
by Martin Pool
- add simple test for upgrade |
1 |
# Copyright (C) 2005 by Canonical Ltd
|
1417.1.2
by Robert Collins
add sample test |
2 |
#
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
3 |
# This program is free software; you can redistribute it and/or modify
|
4 |
# it under the terms of the GNU General Public License as published by
|
|
5 |
# the Free Software Foundation; either version 2 of the License, or
|
|
6 |
# (at your option) any later version.
|
|
1417.1.2
by Robert Collins
add sample test |
7 |
#
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
8 |
# This program is distributed in the hope that it will be useful,
|
9 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
10 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
11 |
# GNU General Public License for more details.
|
|
1417.1.2
by Robert Collins
add sample test |
12 |
#
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
13 |
# You should have received a copy of the GNU General Public License
|
14 |
# along with this program; if not, write to the Free Software
|
|
15 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
16 |
||
17 |
"""Tests for upgrade of old trees.
|
|
18 |
||
19 |
This file contains canned versions of some old trees, which are instantiated
|
|
20 |
and then upgraded to the new format."""
|
|
21 |
||
1534.4.44
by Robert Collins
Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory. |
22 |
# TODO queue for upgrade:
|
23 |
# test the error message when upgrading an unknown BzrDir format.
|
|
24 |
||
1393.1.31
by Martin Pool
- add simple test for upgrade |
25 |
import base64 |
26 |
import os |
|
27 |
import sys |
|
28 |
||
1508.1.25
by Robert Collins
Update per review comments. |
29 |
import bzrlib.branch |
1393.1.31
by Martin Pool
- add simple test for upgrade |
30 |
from bzrlib.branch import Branch |
1534.4.41
by Robert Collins
Branch now uses BzrDir reasonably sanely. |
31 |
import bzrlib.bzrdir as bzrdir |
32 |
import bzrlib.repository as repository |
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
33 |
from bzrlib.revision import is_ancestor |
1534.4.8
by Robert Collins
Unfuck upgrade. |
34 |
from bzrlib.tests import TestCase, TestCaseInTempDir |
1534.4.14
by Robert Collins
Replace copy_tree with transport logic in upgreade. |
35 |
from bzrlib.transport import get_transport |
1393.1.31
by Martin Pool
- add simple test for upgrade |
36 |
from bzrlib.upgrade import upgrade |
1534.4.42
by Robert Collins
add working tree to the BzrDir facilities. |
37 |
import bzrlib.workingtree as workingtree |
1393.1.31
by Martin Pool
- add simple test for upgrade |
38 |
|
1405
by Robert Collins
remove some of the upgrade code that was duplicated with inventory_entry, and give all inventory entries a weave |
39 |
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
40 |
class TestUpgrade(TestCaseInTempDir): |
1405
by Robert Collins
remove some of the upgrade code that was duplicated with inventory_entry, and give all inventory entries a weave |
41 |
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
42 |
def test_build_tree(self): |
43 |
"""Test tree-building test helper"""
|
|
1514
by Robert Collins
Unbreak self.build_tree_shape in tests. |
44 |
self.build_tree_contents(_upgrade1_template) |
1405
by Robert Collins
remove some of the upgrade code that was duplicated with inventory_entry, and give all inventory entries a weave |
45 |
self.failUnlessExists('foo') |
46 |
self.failUnlessExists('.bzr/README') |
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
47 |
|
48 |
def test_upgrade_simple(self): |
|
1429
by Robert Collins
merge in niemeyers prefixed-store patch |
49 |
"""Upgrade simple v0.0.4 format to v6"""
|
1393.1.33
by Martin Pool
- add test that upgrade completes successfully |
50 |
eq = self.assertEquals |
1514
by Robert Collins
Unbreak self.build_tree_shape in tests. |
51 |
self.build_tree_contents(_upgrade1_template) |
1185.33.66
by Martin Pool
[patch] use unicode literals for all hardcoded paths (Alexander Belchenko) |
52 |
upgrade(u'.') |
1534.4.41
by Robert Collins
Branch now uses BzrDir reasonably sanely. |
53 |
control = bzrdir.BzrDir.open('.') |
54 |
b = control.open_branch() |
|
55 |
r = control.open_repository() |
|
1534.4.42
by Robert Collins
add working tree to the BzrDir facilities. |
56 |
t = control.open_workingtree() |
1534.4.8
by Robert Collins
Unfuck upgrade. |
57 |
# tsk, peeking under the covers.
|
1534.4.41
by Robert Collins
Branch now uses BzrDir reasonably sanely. |
58 |
self.failUnless(isinstance(control._format, bzrdir.BzrDirFormat6)) |
1508.1.25
by Robert Collins
Update per review comments. |
59 |
self.failUnless(isinstance(b._format, bzrlib.branch.BzrBranchFormat4)) |
1534.4.41
by Robert Collins
Branch now uses BzrDir reasonably sanely. |
60 |
self.failUnless(isinstance(r._format, repository.RepositoryFormat6)) |
1534.4.42
by Robert Collins
add working tree to the BzrDir facilities. |
61 |
self.failUnless(isinstance(t._format, workingtree.WorkingTreeFormat2)) |
1393.1.33
by Martin Pool
- add test that upgrade completes successfully |
62 |
rh = b.revision_history() |
63 |
eq(rh, |
|
64 |
['mbp@sourcefrog.net-20051004035611-176b16534b086b3c', |
|
65 |
'mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd']) |
|
1534.4.42
by Robert Collins
add working tree to the BzrDir facilities. |
66 |
rt = b.repository.revision_tree(rh[0]) |
1393.1.33
by Martin Pool
- add test that upgrade completes successfully |
67 |
foo_id = 'foo-20051004035605-91e788d1875603ae' |
1534.4.42
by Robert Collins
add working tree to the BzrDir facilities. |
68 |
eq(rt.get_file_text(foo_id), 'initial contents\n') |
69 |
rt = b.repository.revision_tree(rh[1]) |
|
70 |
eq(rt.get_file_text(foo_id), 'new contents\n') |
|
1534.4.14
by Robert Collins
Replace copy_tree with transport logic in upgreade. |
71 |
# check a backup was made:
|
72 |
transport = get_transport(b.base) |
|
73 |
transport.stat('.bzr.backup') |
|
74 |
transport.stat('.bzr.backup/README') |
|
75 |
transport.stat('.bzr.backup/branch-format') |
|
76 |
transport.stat('.bzr.backup/revision-history') |
|
77 |
transport.stat('.bzr.backup/merged-patches') |
|
78 |
transport.stat('.bzr.backup/pending-merged-patches') |
|
79 |
transport.stat('.bzr.backup/pending-merges') |
|
80 |
transport.stat('.bzr.backup/branch-name') |
|
81 |
transport.stat('.bzr.backup/branch-lock') |
|
82 |
transport.stat('.bzr.backup/inventory') |
|
83 |
transport.stat('.bzr.backup/stat-cache') |
|
84 |
transport.stat('.bzr.backup/text-store') |
|
85 |
transport.stat('.bzr.backup/text-store/foo-20051004035611-1591048e9dc7c2d4.gz') |
|
86 |
transport.stat('.bzr.backup/text-store/foo-20051004035756-4081373d897c3453.gz') |
|
87 |
transport.stat('.bzr.backup/inventory-store/') |
|
88 |
transport.stat('.bzr.backup/inventory-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz') |
|
89 |
transport.stat('.bzr.backup/inventory-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz') |
|
90 |
transport.stat('.bzr.backup/revision-store/') |
|
91 |
transport.stat('.bzr.backup/revision-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz') |
|
92 |
transport.stat('.bzr.backup/revision-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz') |
|
1393.1.31
by Martin Pool
- add simple test for upgrade |
93 |
|
1393.1.38
by Martin Pool
- partial test for upgrade of branch with ghosts |
94 |
def test_upgrade_with_ghosts(self): |
95 |
"""Upgrade v0.0.4 tree containing ghost references.
|
|
96 |
||
97 |
That is, some of the parents of revisions mentioned in the branch
|
|
1185.67.3
by Aaron Bentley
Tweaked some text |
98 |
aren't present in the branch's storage.
|
1393.1.38
by Martin Pool
- partial test for upgrade of branch with ghosts |
99 |
|
100 |
This shouldn't normally happen in branches created entirely in
|
|
1185.67.3
by Aaron Bentley
Tweaked some text |
101 |
bzr, but can happen in branches imported from baz and arch, or from
|
102 |
other systems, where the importer knows about a revision but not
|
|
1393.1.38
by Martin Pool
- partial test for upgrade of branch with ghosts |
103 |
its contents."""
|
104 |
eq = self.assertEquals |
|
1514
by Robert Collins
Unbreak self.build_tree_shape in tests. |
105 |
self.build_tree_contents(_ghost_template) |
1185.33.66
by Martin Pool
[patch] use unicode literals for all hardcoded paths (Alexander Belchenko) |
106 |
upgrade(u'.') |
107 |
b = Branch.open(u'.') |
|
1393.1.40
by Martin Pool
- add (partially skipped) test for upgrade of uncompressed content |
108 |
revision_id = b.revision_history()[1] |
1185.67.2
by Aaron Bentley
Renamed Branch.storage to Branch.repository |
109 |
rev = b.repository.get_revision(revision_id) |
1393.1.44
by Martin Pool
- upgrade carries across ghost references |
110 |
eq(len(rev.parent_ids), 2) |
111 |
eq(rev.parent_ids[1], 'wibble@wobble-2') |
|
1393.1.38
by Martin Pool
- partial test for upgrade of branch with ghosts |
112 |
|
1405
by Robert Collins
remove some of the upgrade code that was duplicated with inventory_entry, and give all inventory entries a weave |
113 |
def test_upgrade_makes_dir_weaves(self): |
1514
by Robert Collins
Unbreak self.build_tree_shape in tests. |
114 |
self.build_tree_contents(_upgrade_dir_template) |
1405
by Robert Collins
remove some of the upgrade code that was duplicated with inventory_entry, and give all inventory entries a weave |
115 |
upgrade('.') |
1430
by Robert Collins
touchup the prefixed-store patch |
116 |
# this is the path to the literal file. As format changes
|
117 |
# occur it needs to be updated. FIXME: ask the store for the
|
|
118 |
# path.
|
|
1405
by Robert Collins
remove some of the upgrade code that was duplicated with inventory_entry, and give all inventory entries a weave |
119 |
self.failUnlessExists( |
1430
by Robert Collins
touchup the prefixed-store patch |
120 |
'.bzr/weaves/de/dir-20051005095101-da1441ea3fa6917a.weave') |
1393.1.38
by Martin Pool
- partial test for upgrade of branch with ghosts |
121 |
|
1534.5.14
by Robert Collins
Bugfix upgrades to metadir to set the last-revision correctly. |
122 |
def test_upgrade_to_meta_sets_workingtree_last_revision(self): |
123 |
self.build_tree_contents(_upgrade_dir_template) |
|
1556.1.4
by Robert Collins
Add a new format for what will become knit, and the surrounding logic to upgrade repositories within metadirs, and tests for the same. |
124 |
upgrade('.', bzrdir.BzrDirMetaFormat1()) |
1534.5.14
by Robert Collins
Bugfix upgrades to metadir to set the last-revision correctly. |
125 |
tree = workingtree.WorkingTree.open('.') |
126 |
self.assertEqual(tree.last_revision(), |
|
127 |
tree.branch.revision_history()[-1]) |
|
128 |
||
1393.1.31
by Martin Pool
- add simple test for upgrade |
129 |
|
130 |
_upgrade1_template = \ |
|
1393.1.38
by Martin Pool
- partial test for upgrade of branch with ghosts |
131 |
[
|
132 |
('foo', 'new contents\n'), |
|
133 |
('.bzr/',), |
|
134 |
('.bzr/README', |
|
135 |
'This is a Bazaar-NG control directory.\nDo not change any files in this directory.\n'), |
|
136 |
('.bzr/branch-format', 'Bazaar-NG branch, format 0.0.4\n'), |
|
137 |
('.bzr/revision-history', |
|
138 |
'mbp@sourcefrog.net-20051004035611-176b16534b086b3c\n' |
|
139 |
'mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd\n'), |
|
140 |
('.bzr/merged-patches', ''), |
|
141 |
('.bzr/pending-merged-patches', ''), |
|
142 |
('.bzr/branch-name', ''), |
|
143 |
('.bzr/branch-lock', ''), |
|
144 |
('.bzr/pending-merges', ''), |
|
145 |
('.bzr/inventory', |
|
146 |
'<inventory>\n' |
|
147 |
'<entry file_id="foo-20051004035605-91e788d1875603ae" kind="file" name="foo" />\n' |
|
148 |
'</inventory>\n'), |
|
149 |
('.bzr/stat-cache', |
|
150 |
'### bzr hashcache v5\n' |
|
151 |
'foo// be9f309239729f69a6309e970ef24941d31e042c 13 1128398176 1128398176 303464 770\n'), |
|
152 |
('.bzr/text-store/',), |
|
153 |
('.bzr/text-store/foo-20051004035611-1591048e9dc7c2d4.gz', |
|
154 |
'\x1f\x8b\x08\x00[\xfdAC\x02\xff\xcb\xcc\xcb,\xc9L\xccQH\xce\xcf+I\xcd+)\xe6\x02\x00\xdd\xcc\xf90\x11\x00\x00\x00'), |
|
155 |
('.bzr/text-store/foo-20051004035756-4081373d897c3453.gz', |
|
156 |
'\x1f\x8b\x08\x00\xc4\xfdAC\x02\xff\xcbK-WH\xce\xcf+I\xcd+)\xe6\x02\x00g\xc3\xdf\xc9\r\x00\x00\x00'), |
|
157 |
('.bzr/inventory-store/',), |
|
158 |
('.bzr/inventory-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz', |
|
159 |
'\x1f\x8b\x08\x00[\xfdAC\x02\xffm\x8f\xcd\n\xc20\x10\x84\xef>E\xc8\xbdt7?M\x02\xad\xaf"\xa1\x99`P[\xa8E\xacOo\x14\x05\x0f\xdef\xe1\xfbv\x98\xbeL7L\xeb\xbcl\xfb]_\xc3\xb2\x89\\\xce8\x944\xc8<\xcf\x8d"\xb2LdH\xdb\x8el\x13\x18\xce\xfb\xc4\xde\xd5SGHq*\xd3\x0b\xad\x8e\x14S\xbc\xe0\xadI\xb1\xe2\xbe\xfe}\xc2\xdc\xb0\rL\xc6#\xa4\xd1\x8d*\x99\x0f}=F\x1e$8G\x9d\xa0\x02\xa1rP9\x01c`FV\xda1qg\x98"\x02}\xa5\xf2\xa8\x95\xec\xa4h\xeb\x80\xf6g\xcd\x13\xb3\x01\xcc\x98\xda\x00\x00\x00'), |
|
160 |
('.bzr/inventory-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz', |
|
161 |
'\x1f\x8b\x08\x00\xc4\xfdAC\x02\xffm\x8f\xc1\n\xc20\x10D\xef~E\xc8\xbd\xb8\x9bM\x9a,\xb4\xfe\x8a\xc4f\x83Am\xa1\x16\xb1~\xbdQ\x14<x\x9b\x81y3LW\xc6\x9b\x8c\xcb4\xaf\xbbMW\xc5\xbc\xaa\\\xce\xb2/\xa9\xd7y\x9a\x1a\x03\xe0\x10\xc0\x02\xb9\x16\\\xc3(>\x84\x84\xc1WKQ\xb4:\x95\xf1\x15\xad\x8cVc\xbc\xc8\x1b\xd3j\x91\xfb\xf2\xaf\xa4r\x8d\x85\x80\xe4)\x05\xf6\x03YG\x9f\xf4\xf5\x18\xb1\xd7\x07\xe1L\xc0\x86\xd8\x1b\xce-\xc7\xb6:a\x0f\x92\x8de\x8b\x89P\xc0\x9a\xe1\x0b\x95G\x9d\xc4\xda\xb1\xad\x07\xb6?o\x9e\xb5\xff\xf0\xf9\xda\x00\x00\x00'), |
|
162 |
('.bzr/revision-store/',), |
|
163 |
('.bzr/revision-store/mbp@sourcefrog.net-20051004035611-176b16534b086b3c.gz', |
|
164 |
'\x1f\x8b\x08\x00[\xfdAC\x02\xff\x9d\x8eKj\xc30\x14E\xe7^\x85\xd0 \xb3$\xefI\xd1\x8f\xd8\xa6\x1b(t\x07E?\xbb\x82H\n\xb2\x1ahW\xdfB1\x14:\xeb\xf4r\xee\xbdgl\xf1\x91\xb6T\x0b\xf15\xe7\xd4{l\x13}\xb6\xad\xa7B^j\xbd\x91\xc3\xad_\xb3\xbb?m\xf5\xbd\xf9\xb8\xb4\xba\x9eJ\xec\x87\xb5_)I\xe5\x11K\xaf\xed\xe35\x85\x89\xfe\xa5\x8e\x0c@ \xc0\x05\xb8\x90\x88GT\xd2\xa1\x14\xfc\xe2@K\xc7\xfd\xef\x85\xed\xcd\xe2D\x95\x8d\x1a\xa47<\x02c2\xb0 \xbc\xd0\x8ay\xa3\xbcp\x8a\x83\x12A3\xb7XJv\xef\x7f_\xf7\x94\xe3\xd6m\xbeO\x14\x91in4*<\x812\x88\xc60\xfc\x01>k\x89\x13\xe5\x12\x00\xe8<\x8c\xdf\x8d\xcd\xaeq\xb6!\x90\xa5\xd6\xf1\xbc\x07\xc3x\xde\x85\xe6\xe1\x0b\xc8\x8a\x98\x03T\x01\x00\x00'), |
|
165 |
('.bzr/revision-store/mbp@sourcefrog.net-20051004035756-235f2b7dcdddd8dd.gz', |
|
166 |
'\x1f\x8b\x08\x00\xc4\xfdAC\x02\xff\x9d\x90Kj\x031\x0c\x86\xf79\xc5\xe0Ev\xe9\xc8o\x9b\xcc\x84^\xa0\xd0\x1b\x14\xbf&5d\xec`\xbb\x81\xf6\xf45\x84\xa4\x81\xaeZ\xa1\x85\x84^\xdf\xaf\xa9\x84K\xac1\xa7\xc1\xe5u\x8d\xad\x852\xa3\x17SZL\xc3k\xce\xa7a{j\xfb\xd5\x9e\x9fk\xfe(.,%\x1f\x9fRh\xdbc\xdb\xa3!\xa6KH-\x97\xcf\xb7\xe8g\xf4\xbbkG\x008\x06`@\xb9\xe4bG(_\x88\x95\xde\xf9n\xca\xfb\xc7\r\xf5\xdd\xe0\x19\xa9\x85)\x81\xf5"\xbd\x04j\xb8\x02b\xa8W\\\x0b\xc9\x14\xf4\xbc\xbb\xd7\xd6H4\xdc\xb8\xff}\xba\xc55\xd4f\xd6\xf3\x8c0&\x8ajE\xa4x\xe2@\xa5\xa6\x9a\xf3k\xc3WNaFT\x00\x00:l\xa6>Q\xcd1\x1cjp9\xf9;\xc34\xde\n\x9b\xe9lJWT{t\',a\xf9\x0b\xae\xc0x\x87\xa5\xb0Xp\xca,(a\xa9{\xd0{}\xd4\x12\x04(\xc5\xbb$\xc5$V\xceaI\x19\x01\xa2\x1dh\xed\x82d\x8c.\xccr@\xc3\xd8Q\xc6\x1f\xaa\xf1\xb6\xe8\xb0\xf9\x06QR\r\xf9\xfc\x01\x00\x00')] |
|
167 |
||
168 |
||
169 |
_ghost_template = [ |
|
1393.1.40
by Martin Pool
- add (partially skipped) test for upgrade of uncompressed content |
170 |
( './foo', |
171 |
'hello\n' |
|
172 |
),
|
|
173 |
( './.bzr/', ), |
|
174 |
( './.bzr/README', |
|
175 |
'This is a Bazaar-NG control directory.\n' |
|
176 |
'Do not change any files in this directory.\n' |
|
177 |
),
|
|
178 |
( './.bzr/branch-format', |
|
179 |
'Bazaar-NG branch, format 0.0.4\n' |
|
180 |
),
|
|
181 |
( './.bzr/branch-lock', |
|
182 |
''
|
|
183 |
),
|
|
184 |
( './.bzr/branch-name', |
|
185 |
''
|
|
186 |
),
|
|
187 |
( './.bzr/inventory', |
|
188 |
'<inventory>\n' |
|
189 |
'<entry file_id="foo-20051004104918-0379cb7c76354cde" kind="file" name="foo" />\n' |
|
190 |
'</inventory>\n' |
|
191 |
),
|
|
192 |
( './.bzr/merged-patches', |
|
193 |
''
|
|
194 |
),
|
|
195 |
( './.bzr/pending-merged-patches', |
|
196 |
''
|
|
197 |
),
|
|
198 |
( './.bzr/pending-merges', |
|
199 |
''
|
|
200 |
),
|
|
201 |
( './.bzr/revision-history', |
|
202 |
'mbp@sourcefrog.net-20051004104921-a98be2278dd30b7b\n' |
|
203 |
'mbp@sourcefrog.net-20051004104937-c9b7a7bfcc0bb22d\n' |
|
204 |
),
|
|
205 |
( './.bzr/stat-cache', |
|
206 |
'### bzr hashcache v5\n' |
|
207 |
'foo// f572d396fae9206628714fb2ce00f72e94f2258f 6 1128422956 1128422956 306900 770\n' |
|
208 |
),
|
|
209 |
( './.bzr/text-store/', ), |
|
1393.1.42
by Martin Pool
- branch upgrade currently requires input stores to be compressed |
210 |
( './.bzr/text-store/foo-20051004104921-8de8118a71be45ba.gz', |
211 |
'\x1f\x8b\x08\x081^BC\x00\x03foo-20051004104921-8de8118a71be45ba\x00\xcbH\xcd\xc9\xc9\xe7\x02\x00 0:6\x06\x00\x00\x00' |
|
1393.1.40
by Martin Pool
- add (partially skipped) test for upgrade of uncompressed content |
212 |
),
|
213 |
( './.bzr/inventory-store/', ), |
|
1393.1.42
by Martin Pool
- branch upgrade currently requires input stores to be compressed |
214 |
( './.bzr/inventory-store/mbp@sourcefrog.net-20051004104921-a98be2278dd30b7b.gz', |
215 |
'\x1f\x8b\x08\x081^BC\x00\x03mbp@sourcefrog.net-20051004104921-a98be2278dd30b7b\x00m\x8f\xcb\n' |
|
216 |
'\xc20\x10E\xf7~E\xc8\xbe83\xcd\x13\xaa\xbf"yL0\xa8-\xd4"\xd6\xaf7\x8a\x82\x0bw\xb38\xe7\xde;C\x1do<.\xd3\xbc\xee7C;\xe6U\x94z\xe6C\xcd;Y\xa6\xa9#\x00\x8d\x00\n' |
|
217 |
'Ayt\x1d\xf4\xd6\xa7h\x935\xbdV)\xb3\x14\xa7:\xbe\xd0\xe6H1\x86\x0b\xbf5)\x16\xbe/\x7fC\x08;\x97\xd9!\xba`1\xb2\xd21|\xe8\xeb1`\xe3\xb5\xa5\xdc{S\x02{\x02c\xc8YT%Rb\x80b\x89\xbd*D\xda\x95\xafT\x1f\xad\xd2H\xb1m\xfb\xb7?\xcf<\x01W}\xb5\x8b\xd9\x00\x00\x00' |
|
1393.1.40
by Martin Pool
- add (partially skipped) test for upgrade of uncompressed content |
218 |
),
|
1393.1.42
by Martin Pool
- branch upgrade currently requires input stores to be compressed |
219 |
( './.bzr/inventory-store/mbp@sourcefrog.net-20051004104937-c9b7a7bfcc0bb22d.gz', |
220 |
'\x1f\x8b\x08\x08A^BC\x00\x03mbp@sourcefrog.net-20051004104937-c9b7a7bfcc0bb22d\x00m\x8f\xcb\n' |
|
221 |
'\xc20\x10E\xf7~E\xc8\xbe83\xcd\x13\xaa\xbf"yL0\xa8-\xd4"\xd6\xaf7\x8a\x82\x0bw\xb38\xe7\xde;C\x1do<.\xd3\xbc\xee7C;\xe6U\x94z\xe6C\xcd;Y\xa6\xa9#\x00\x8d\x00\n' |
|
222 |
'Ayt\x1d\xf4\xd6\xa7h\x935\xbdV)\xb3\x14\xa7:\xbe\xd0\xe6H1\x86\x0b\xbf5)\x16\xbe/\x7fC\x08;\x97\xd9!\xba`1\xb2\xd21|\xe8\xeb1`\xe3\xb5\xa5\xdc{S\x02{\x02c\xc8YT%Rb\x80b\x89\xbd*D\xda\x95\xafT\x1f\xad\xd2H\xb1m\xfb\xb7?\xcf<\x01W}\xb5\x8b\xd9\x00\x00\x00' |
|
1393.1.40
by Martin Pool
- add (partially skipped) test for upgrade of uncompressed content |
223 |
),
|
224 |
( './.bzr/revision-store/', ), |
|
1393.1.42
by Martin Pool
- branch upgrade currently requires input stores to be compressed |
225 |
( './.bzr/revision-store/mbp@sourcefrog.net-20051004104921-a98be2278dd30b7b.gz', |
226 |
'\x1f\x8b\x08\x081^BC\x00\x03mbp@sourcefrog.net-20051004104921-a98be2278dd30b7b\x00\x9d\x8eMj\xc30\x14\x84\xf7>\x85\xd0"\xbb$\xef\xc9\xb6,\x11\xdb\xf4\x02\x85\xde\xa0\xe8\xe7\xd9\x11\xc4R\x90\xd4@{\xfa\x06\x8a\xa1\xd0]\x97\x03\xdf\xcc|c\xa6G(!E\xe6\xd2\xb6\x85Z)O\xfc\xd5\xe4\x1a"{K\xe9\xc6\x0e\xb7z\xd9\xec\xfd\xa5\xa4\x8f\xech\xc9i=E\xaa\x87\xb5^8\x0b\xf1A\xb1\xa6\xfc\xf9\x1e\xfc\xc4\xffRG\x01\xd0#@\x87\xd0i\x81G\xa3\x95%!\x06\xe5}\x0bv\xb0\xbf\x17\xca\xd5\xe0\xc4-\xa0\xb1\x8b\xb6`\xc0I\xa4\xc5\xf4\x9el\xef\x95v [\x94\xcf\x8e\xd5\xcay\xe4l\xf7\xfe\xf7u\r' |
|
227 |
'\x1b\x95j\xb6\xfb\xc4\x11\x85\xea\x84\xd0\x12O\x03t\x83D\xad\xc4\x0f\xf0\x95"M\xbc\x95\x00\xc0\xe7f|6\x8aYi^B.u<\xef\xb1\x19\xcf\xbb\xce\xdc|\x038=\xc7\xe6R\x01\x00\x00' |
|
1393.1.40
by Martin Pool
- add (partially skipped) test for upgrade of uncompressed content |
228 |
),
|
1393.1.42
by Martin Pool
- branch upgrade currently requires input stores to be compressed |
229 |
( './.bzr/revision-store/mbp@sourcefrog.net-20051004104937-c9b7a7bfcc0bb22d.gz', |
230 |
'\x1f\x8b\x08\x08A^BC\x00\x03mbp@sourcefrog.net-20051004104937-c9b7a7bfcc0bb22d\x00\x9d\x90\xc1j\xc30\x0c\x86\xef}\n' |
|
231 |
"\xe3Coie'\xb1c\x9a\x94\xbe\xc0`o0,[N\x03M\\\x1c\xafe{\xfae\x94n\x85\xc1`;Y\x88O\xd2\xff\xb9Mt\x19\xe6!N\xcc\xc5q\x1cr\xa6\xd4\xf1'\x9b\xf20\xb1\xe7\x18Ol}\xca\xbb\x11\xcf\x879\xbe&G!\xc5~3Q^\xf7y\xc7\xd90]h\xca1\xbd\xbd\x0c\xbe\xe3?\xa9B\x02\xd4\x02\xa0\x12P\x99R\x17\xce\xa0\xb6\x1a\x83s\x80(\xa5\x7f\xdc0\x1f\xad\xe88\x82\xb0\x18\x0c\x82\x05\xa7\x04\x05[{\xc2\xda7\xc6\x81*\x85B\x8dh\x1a\xe7\x05g\xf7\xdc\xff>\x9d\x87\x91\xe6l\xc7s\xc7\x85\x90M%\xa5\xd1z#\x85\xa8\x9b\x1a\xaa\xfa\x06\xbc\xc7\x89:^*\x00\xe0\xfbU\xbbL\xcc\xb6\xa7\xfdH\xa9'\x16\x03\xeb\x8fq\xce\xed\xf6\xde_\xb5g\x9b\x16\xa1y\xa9\xbe\x02&\n" |
|
232 |
'\x7fJ+EaM\x83$\xa5n\xbc/a\x91~\xd0\xbd\xfd\x135\n' |
|
233 |
'\xd0\x9a`\x0c*W\x1aR\xc1\x94du\x08(\t\xb0\x91\xdeZ\xa3\x9cU\x9cm\x7f\x8dr\x1d\x10Ot\xb8\xc6\xcf\xa7\x907|\xfb-\xb1\xbd\xd3\xfb\xd5\x07\xeeD\xee\x08*\x02\x00\x00' |
|
1393.1.40
by Martin Pool
- add (partially skipped) test for upgrade of uncompressed content |
234 |
),
|
1393.1.38
by Martin Pool
- partial test for upgrade of branch with ghosts |
235 |
]
|
1405
by Robert Collins
remove some of the upgrade code that was duplicated with inventory_entry, and give all inventory entries a weave |
236 |
|
237 |
_upgrade_dir_template = [ |
|
238 |
( './.bzr/', ), |
|
239 |
( './.bzr/README', |
|
240 |
'This is a Bazaar-NG control directory.\n' |
|
241 |
'Do not change any files in this directory.\n' |
|
242 |
),
|
|
243 |
( './.bzr/branch-format', |
|
244 |
'Bazaar-NG branch, format 0.0.4\n' |
|
245 |
),
|
|
246 |
( './.bzr/branch-lock', |
|
247 |
''
|
|
248 |
),
|
|
249 |
( './.bzr/branch-name', |
|
250 |
''
|
|
251 |
),
|
|
252 |
( './.bzr/inventory', |
|
253 |
'<inventory>\n' |
|
254 |
'<entry file_id="dir-20051005095101-da1441ea3fa6917a" kind="directory" name="dir" />\n' |
|
255 |
'</inventory>\n' |
|
256 |
),
|
|
257 |
( './.bzr/merged-patches', |
|
258 |
''
|
|
259 |
),
|
|
260 |
( './.bzr/pending-merged-patches', |
|
261 |
''
|
|
262 |
),
|
|
263 |
( './.bzr/pending-merges', |
|
264 |
''
|
|
265 |
),
|
|
266 |
( './.bzr/revision-history', |
|
267 |
'robertc@robertcollins.net-20051005095108-6065fbd8e7d8617e\n' |
|
268 |
),
|
|
269 |
( './.bzr/stat-cache', |
|
270 |
'### bzr hashcache v5\n' |
|
271 |
),
|
|
272 |
( './.bzr/text-store/', ), |
|
273 |
( './.bzr/inventory-store/', ), |
|
274 |
( './.bzr/inventory-store/robertc@robertcollins.net-20051005095108-6065fbd8e7d8617e.gz', |
|
275 |
'\x1f\x8b\x08\x00\x0c\xa2CC\x02\xff\xb3\xc9\xcc+K\xcd+\xc9/\xaa\xb4\xe3\xb2\x012\x8a*\x15\xd22sR\xe33Sl\x95R2\x8bt\x8d\x0c\x0cL\r' |
|
276 |
"\x81\xd8\xc0\x12H\x19\xea\xa6$\x1a\x9a\x98\x18\xa6&\x1a\xa7%\x9aY\x1a\x9a'*)dg\xe6A\x94\xa6&\x83LQR\xc8K\xccM\x05\x0b()\xe8\x03\xcd\xd4G\xb2\x00\x00\xc2<\x94\xb1m\x00\x00\x00" |
|
277 |
),
|
|
278 |
( './.bzr/revision-store/', ), |
|
279 |
( './.bzr/revision-store/robertc@robertcollins.net-20051005095108-6065fbd8e7d8617e.gz', |
|
280 |
'\x1f\x8b\x08\x00\x0c\xa2CC\x02\xff\xa5OKj\xc30\x14\xdc\xfb\x14B\x8b\xec\x92<I\xd6\xc7\xc42\x85\xde\xa0\x17(\xb6\xf4\x9c\n' |
|
281 |
'l\xa9H"\x90\x9c\xbe\xa6\xa9\xa1\x9b\xae\xbax\x0c\xcc\xe71\xd3g\xbc\x85\x12R$.\xadk\xa8\x15\xb3\xa5oi\xc2\\\xc9kZ\x96\x10\x0b9,\xf5\x92\xbf)\xf7\xf2\x83O\xe5\x14\xb1\x1e\xae\xf5BI\x887\x8c5\xe5\xfb{\xf0\x96\xfei>r\x00\xc9\xb6\x83n\x03sT\xa0\xe4<y\x83\xda\x1b\xc54\xfe~T>Ff\xe9\xcc:\xdd\x8e\xa6E\xc7@\xa2\x82I\xaaNL\xbas\\313)\x00\xb9\xe6\xe0(\xd9\x87\xfc\xb7A\r' |
|
282 |
"+\x96:\xae\x9f\x962\xc6\x8d\x04i\x949\x01\x97R\xb7\x1d\x17O\xc3#E\xb4T(\x00\xa0C\xd3o\x892^q\x18\xbd'>\xe4\xfe\xbc\x13M\x7f\xde{\r" |
|
283 |
'\xcd\x17\x85\xea\xba\x03l\x01\x00\x00' |
|
284 |
),
|
|
285 |
( './dir/', ), |
|
286 |
]
|