Merge lp:~jelmer/brz/3.1default-ui into lp:brz/3.1

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/3.1default-ui
Merge into: lp:brz/3.1
Diff against target: 58 lines (+20/-3)
3 files modified
breezy/library_state.py (+5/-3)
breezy/tests/test_library_state.py (+12/-0)
doc/en/release-notes/brz-3.1.txt (+3/-0)
To merge this branch: bzr merge lp:~jelmer/brz/3.1default-ui
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Review via email: mp+379680@code.launchpad.net

Commit message

Fix setup_ui=False.

Description of the change

Fix setup_ui=False.

To post a comment you must log in.
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'breezy/library_state.py'
2--- breezy/library_state.py 2019-06-22 16:20:00 +0000
3+++ breezy/library_state.py 2020-02-21 23:53:00 +0000
4@@ -98,8 +98,9 @@
5 self._trace.__enter__()
6
7 self._orig_ui = breezy.ui.ui_factory
8- breezy.ui.ui_factory = self._ui
9- self._ui.__enter__()
10+ if self._ui is not None:
11+ breezy.ui.ui_factory = self._ui
12+ self._ui.__enter__()
13
14 if breezy._global_state is not None:
15 raise RuntimeError("Breezy already initialized")
16@@ -115,7 +116,8 @@
17 trace._flush_stdout_stderr()
18 trace._flush_trace()
19 osutils.report_extension_load_failures()
20- self._ui.__exit__(None, None, None)
21+ if self._ui is not None:
22+ self._ui.__exit__(None, None, None)
23 self._trace.__exit__(None, None, None)
24 ui.ui_factory = self._orig_ui
25 breezy._global_state = None
26
27=== modified file 'breezy/tests/test_library_state.py'
28--- breezy/tests/test_library_state.py 2017-08-27 13:57:26 +0000
29+++ breezy/tests/test_library_state.py 2020-02-21 23:53:00 +0000
30@@ -52,3 +52,15 @@
31 finally:
32 state.__exit__(None, None, None)
33 self.assertEqual(['__enter__', '__exit__'], tracer._calls)
34+
35+ def test_ui_not_specified(self):
36+ self.overrideAttr(breezy, '_global_state', None)
37+ state = library_state.BzrLibraryState(
38+ ui=None, trace=fixtures.RecordingContextManager())
39+ orig_ui = _mod_ui.ui_factory
40+ state.__enter__()
41+ try:
42+ self.assertEqual(orig_ui, _mod_ui.ui_factory)
43+ finally:
44+ state.__exit__(None, None, None)
45+ self.assertEqual(orig_ui, _mod_ui.ui_factory)
46
47=== modified file 'doc/en/release-notes/brz-3.1.txt'
48--- doc/en/release-notes/brz-3.1.txt 2020-02-08 17:00:10 +0000
49+++ doc/en/release-notes/brz-3.1.txt 2020-02-21 23:53:00 +0000
50@@ -148,6 +148,9 @@
51 * Ignore ghost tags when interacting with remote Git repositories.
52 (Jelmer Vernooij)
53
54+* Fix ``setup_ui=False`` when initializing Breezy.
55+ (Jelmer Vernooij, #1852647)
56+
57 Documentation
58 *************
59

Subscribers

People subscribed via source and target branches