Merge lp:~jelmer/bzr/converter into lp:bzr

Proposed by Jelmer Vernooij
Status: Merged
Approved by: John A Meinel
Approved revision: no longer in the source branch.
Merged at revision: 5697
Proposed branch: lp:~jelmer/bzr/converter
Merge into: lp:bzr
Diff against target: 109 lines (+24/-21)
4 files modified
bzrlib/bzrdir.py (+4/-20)
bzrlib/controldir.py (+16/-0)
bzrlib/tests/per_controldir/test_controldir.py (+1/-1)
doc/en/release-notes/bzr-2.4.txt (+3/-0)
To merge this branch: bzr merge lp:~jelmer/bzr/converter
Reviewer Review Type Date Requested Status
John A Meinel Approve
Review via email: mp+51993@code.launchpad.net

Commit message

Move Converter from bzrlib.bzrdir to bzrlib.controldir.

Description of the change

Move Converter from bzrlib.bzrdir to bzrlib.controldir as it is generic.

To post a comment you must log in.
Revision history for this message
John A Meinel (jameinel) wrote :

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 3/3/2011 2:08 AM, Jelmer Vernooij wrote:
> Jelmer Vernooij has proposed merging lp:~jelmer/bzr/converter into lp:bzr.
>
> Requested reviews:
> bzr-core (bzr-core)
>
> For more details, see:
> https://code.launchpad.net/~jelmer/bzr/converter/+merge/51993
>
> Move Converter from bzrlib.bzrdir to bzrlib.controldir as it is generic.

 merge: approve

Not sure it gives you much, but if you want it, you can have it.

John
=:->

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk1vWmgACgkQJdeBCYSNAAP7CwCgl7BsCNzTEuKU+2dJc84cbScq
FuAAnAqz1KaNfMTjboE5FQT4dygHHNIk
=2gJl
-----END PGP SIGNATURE-----

review: Approve
Revision history for this message
Jelmer Vernooij (jelmer) wrote :

sent to pqm by email

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bzrlib/bzrdir.py'
2--- bzrlib/bzrdir.py 2011-02-24 16:13:39 +0000
3+++ bzrlib/bzrdir.py 2011-03-03 01:09:03 +0000
4@@ -2147,23 +2147,7 @@
5 controldir.ControlDirFormat._default_format = __default_format
6
7
8-class Converter(object):
9- """Converts a disk format object from one format to another."""
10-
11- def convert(self, to_convert, pb):
12- """Perform the conversion of to_convert, giving feedback via pb.
13-
14- :param to_convert: The disk object to convert.
15- :param pb: a progress bar to use for progress information.
16- """
17-
18- def step(self, message):
19- """Update the pb by a step."""
20- self.count +=1
21- self.pb.update(message, self.count, self.total)
22-
23-
24-class ConvertBzrDir4To5(Converter):
25+class ConvertBzrDir4To5(controldir.Converter):
26 """Converts format 4 bzr dirs to format 5."""
27
28 def __init__(self):
29@@ -2435,7 +2419,7 @@
30 return order
31
32
33-class ConvertBzrDir5To6(Converter):
34+class ConvertBzrDir5To6(controldir.Converter):
35 """Converts format 5 bzr dirs to format 6."""
36
37 def convert(self, to_convert, pb):
38@@ -2478,7 +2462,7 @@
39 mode=self.bzrdir._get_file_mode())
40
41
42-class ConvertBzrDir6ToMeta(Converter):
43+class ConvertBzrDir6ToMeta(controldir.Converter):
44 """Converts format 6 bzr dirs to metadirs."""
45
46 def convert(self, to_convert, pb):
47@@ -2601,7 +2585,7 @@
48 self.file_mode)
49
50
51-class ConvertMetaToMeta(Converter):
52+class ConvertMetaToMeta(controldir.Converter):
53 """Converts the components of metadirs."""
54
55 def __init__(self, target_format):
56
57=== modified file 'bzrlib/controldir.py'
58--- bzrlib/controldir.py 2011-02-25 12:42:33 +0000
59+++ bzrlib/controldir.py 2011-03-03 01:09:03 +0000
60@@ -709,6 +709,22 @@
61 return modules
62
63
64+class Converter(object):
65+ """Converts a disk format object from one format to another."""
66+
67+ def convert(self, to_convert, pb):
68+ """Perform the conversion of to_convert, giving feedback via pb.
69+
70+ :param to_convert: The disk object to convert.
71+ :param pb: a progress bar to use for progress information.
72+ """
73+
74+ def step(self, message):
75+ """Update the pb by a step."""
76+ self.count +=1
77+ self.pb.update(message, self.count, self.total)
78+
79+
80 class ControlDirFormat(object):
81 """An encapsulation of the initialization and open routines for a format.
82
83
84=== modified file 'bzrlib/tests/per_controldir/test_controldir.py'
85--- bzrlib/tests/per_controldir/test_controldir.py 2011-02-24 16:13:39 +0000
86+++ bzrlib/tests/per_controldir/test_controldir.py 2011-03-03 01:09:03 +0000
87@@ -1504,7 +1504,7 @@
88 # (we force the latest known format as downgrades may not be
89 # available
90 self.assertTrue(isinstance(dir._format.get_converter(
91- format=dir._format), bzrdir.Converter))
92+ format=dir._format), controldir.Converter))
93 dir.needs_format_conversion(
94 controldir.ControlDirFormat.get_default_format())
95
96
97=== modified file 'doc/en/release-notes/bzr-2.4.txt'
98--- doc/en/release-notes/bzr-2.4.txt 2011-02-26 15:39:49 +0000
99+++ doc/en/release-notes/bzr-2.4.txt 2011-03-03 01:09:03 +0000
100@@ -159,6 +159,9 @@
101 indicates whether the components of the bzrdir can be upgraded
102 independent of the ``BzrDir``. (Jelmer Vernooij)
103
104+* ``Converter`` has been moved from ``bzrlib.bzrdir`` to
105+ ``bzrlib.controldir``. (Jelmer Vernooij)
106+
107 * Repository formats can now provide
108 ``_get_extra_interrepo_test_combinations`` in the same module
109 to provide extra test combinations for ``bzrlib.tests.per_repository``.