Merge lp:~nmb/brz/fix-init-formats into lp:brz

Proposed by Neil Martinsen-Burrell
Status: Merged
Approved by: Martin Packman
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~nmb/brz/fix-init-formats
Merge into: lp:brz
Diff against target: 102 lines (+14/-9)
5 files modified
breezy/builtins.py (+2/-2)
breezy/plugins/bash_completion/tests/test_bashcomp.py (+1/-1)
breezy/tests/blackbox/test_init.py (+4/-4)
breezy/tests/blackbox/test_upgrade.py (+2/-2)
doc/en/release-notes/brz-3.0.txt (+5/-0)
To merge this branch: bzr merge lp:~nmb/brz/fix-init-formats
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+325939@code.launchpad.net

Commit message

Rremove old repository format flags from init command

Description of the change

This fixes Bug #330494 by removing the names of various repository formats as options. The same functionality is available using ``--format=...`` now.

To post a comment you must log in.
Revision history for this message
Martin Packman (gz) wrote :

Looks like a good first step. We may want to go further later, but for 3.0 I think we do want to still support all the legacy formats we can.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'breezy/builtins.py'
2--- breezy/builtins.py 2017-06-16 00:00:24 +0000
3+++ breezy/builtins.py 2017-06-19 20:35:10 +0000
4@@ -2066,7 +2066,7 @@
5 'See "help formats".',
6 lazy_registry=('breezy.controldir', 'format_registry'),
7 converter=lambda name: controldir.format_registry.make_controldir(name),
8- value_switches=True,
9+ value_switches=False,
10 title="Branch format",
11 ),
12 Option('append-revisions-only',
13@@ -2185,7 +2185,7 @@
14 ' "brz help formats" for details.',
15 lazy_registry=('breezy.controldir', 'format_registry'),
16 converter=lambda name: controldir.format_registry.make_controldir(name),
17- value_switches=True, title='Repository format'),
18+ value_switches=False, title='Repository format'),
19 Option('no-trees',
20 help='Branches in the repository will default to'
21 ' not having a working tree.'),
22
23=== modified file 'breezy/plugins/bash_completion/tests/test_bashcomp.py'
24--- breezy/plugins/bash_completion/tests/test_bashcomp.py 2017-05-22 00:56:52 +0000
25+++ breezy/plugins/bash_completion/tests/test_bashcomp.py 2017-06-19 20:35:10 +0000
26@@ -120,7 +120,7 @@
27
28 def test_init_opts(self):
29 self.complete(['brz', 'init', '-'])
30- self.assertCompletionContains('-h', '--2a', '--format=2a')
31+ self.assertCompletionContains('-h', '--format=2a')
32
33 def test_global_opts(self):
34 self.complete(['brz', '-', 'init'], cword=1)
35
36=== modified file 'breezy/tests/blackbox/test_init.py'
37--- breezy/tests/blackbox/test_init.py 2017-06-10 16:40:42 +0000
38+++ breezy/tests/blackbox/test_init.py 2017-06-19 20:35:10 +0000
39@@ -187,7 +187,7 @@
40
41 def test_init(self):
42 # init on a remote url should succeed.
43- out, err = self.run_bzr(['init', '--pack-0.92', self.get_url()])
44+ out, err = self.run_bzr(['init', '--format=pack-0.92', self.get_url()])
45 self.assertEqual(out,
46 """Created a standalone branch (format: pack-0.92)\n""")
47 self.assertEqual('', err)
48@@ -213,14 +213,14 @@
49 self.run_bzr_error(['Already a branch'], ['init', self.get_url()])
50
51 def test_init_append_revisions_only(self):
52- self.run_bzr('init --dirstate-tags normal_branch6')
53+ self.run_bzr('init --format=dirstate-tags normal_branch6')
54 branch = _mod_branch.Branch.open('normal_branch6')
55 self.assertEqual(None, branch.get_append_revisions_only())
56- self.run_bzr('init --append-revisions-only --dirstate-tags branch6')
57+ self.run_bzr('init --append-revisions-only --format=dirstate-tags branch6')
58 branch = _mod_branch.Branch.open('branch6')
59 self.assertEqual(True, branch.get_append_revisions_only())
60 self.run_bzr_error(['cannot be set to append-revisions-only'],
61- 'init --append-revisions-only --knit knit')
62+ 'init --append-revisions-only --format=knit knit')
63
64 def test_init_without_username(self):
65 """Ensure init works if username is not set.
66
67=== modified file 'breezy/tests/blackbox/test_upgrade.py'
68--- breezy/tests/blackbox/test_upgrade.py 2017-06-14 22:34:05 +0000
69+++ breezy/tests/blackbox/test_upgrade.py 2017-06-19 20:35:10 +0000
70@@ -279,7 +279,7 @@
71
72 def test_recommend_upgrade_wt4(self):
73 # using a deprecated format gives a warning
74- self.run_bzr('init --knit a')
75+ self.run_bzr('init --format=knit a')
76 out, err = self.run_bzr('status a')
77 self.assertContainsRe(err, 'brz upgrade .*[/\\\\]a')
78
79@@ -287,7 +287,7 @@
80 # we should only get a recommendation to upgrade when we're accessing
81 # the actual workingtree, not when we only open a bzrdir that contains
82 # an old workngtree
83- self.run_bzr('init --knit a')
84+ self.run_bzr('init --format=knit a')
85 out, err = self.run_bzr('revno a')
86 if err.find('upgrade') > -1:
87 self.fail("message shouldn't suggest upgrade:\n%s" % err)
88
89=== modified file 'doc/en/release-notes/brz-3.0.txt'
90--- doc/en/release-notes/brz-3.0.txt 2017-06-19 01:04:38 +0000
91+++ doc/en/release-notes/brz-3.0.txt 2017-06-19 20:35:10 +0000
92@@ -51,6 +51,11 @@
93 ``ignore_missing_extensions=True`` to
94 ``suppress_warnings=missing_extensions``. (Jelmer Vernooij)
95
96+ * Remove format names as options to ``brz init`` and ``brz
97+ init-repository``.. Now you must use ``brz init --format=...``.
98+ This simplifies ``brz init --help``.
99+ (Neil Martinsen-Burrell, #330494)
100+
101 New Features
102 ************
103

Subscribers

People subscribed via source and target branches