Merge lp:~jelmer/brz/pb-context into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: Vincent Ladeuil
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/pb-context
Merge into: lp:brz
Diff against target: 63 lines (+13/-4)
4 files modified
breezy/bundle/apply_bundle.py (+1/-1)
breezy/plugins/weave_fmt/bzrdir.py (+0/-1)
breezy/reconcile.py (+5/-2)
breezy/tests/testui.py (+7/-0)
To merge this branch: bzr merge lp:~jelmer/brz/pb-context
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+339449@code.launchpad.net

Commit message

Make progress bars context managers.

Description of the change

Make progress bars context managers.

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

Looks like a good improvement overall, see couple of inline notes.

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

Running landing tests failed

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/bundle/apply_bundle.py'
--- breezy/bundle/apply_bundle.py 2018-02-24 15:50:23 +0000
+++ breezy/bundle/apply_bundle.py 2018-03-01 23:45:46 +0000
@@ -32,7 +32,7 @@
32 custom_install = getattr(bundle_reader, 'install', None)32 custom_install = getattr(bundle_reader, 'install', None)
33 if custom_install is not None:33 if custom_install is not None:
34 return custom_install(repository)34 return custom_install(repository)
35 with ui.ui_factory.nested_progress_bar() as pb, repository.lock_write():35 with repository.lock_write(), ui.ui_factory.nested_progress_bar() as pb:
36 real_revisions = bundle_reader.real_revisions36 real_revisions = bundle_reader.real_revisions
37 for i, revision in enumerate(reversed(real_revisions)):37 for i, revision in enumerate(reversed(real_revisions)):
38 pb.update(gettext("Install revisions"), i, len(real_revisions))38 pb.update(gettext("Install revisions"), i, len(real_revisions))
3939
=== modified file 'breezy/plugins/weave_fmt/bzrdir.py'
--- breezy/plugins/weave_fmt/bzrdir.py 2018-02-24 15:50:23 +0000
+++ breezy/plugins/weave_fmt/bzrdir.py 2018-03-01 23:45:46 +0000
@@ -242,7 +242,6 @@
242 if pb is not None:242 if pb is not None:
243 warnings.warn(gettext("pb parameter to convert() is deprecated"))243 warnings.warn(gettext("pb parameter to convert() is deprecated"))
244 with ui.ui_factory.nested_progress_bar() as self.pb:244 with ui.ui_factory.nested_progress_bar() as self.pb:
245 try:
246 ui.ui_factory.note(gettext('starting upgrade from format 4 to 5'))245 ui.ui_factory.note(gettext('starting upgrade from format 4 to 5'))
247 if isinstance(self.controldir.transport, local.LocalTransport):246 if isinstance(self.controldir.transport, local.LocalTransport):
248 self.controldir.get_workingtree_transport(None).delete('stat-cache')247 self.controldir.get_workingtree_transport(None).delete('stat-cache')
249248
=== modified file 'breezy/reconcile.py'
--- breezy/reconcile.py 2018-02-24 15:50:23 +0000
+++ breezy/reconcile.py 2018-03-01 23:45:46 +0000
@@ -76,11 +76,14 @@
76 branch history was correct, True if the branch history needed to be76 branch history was correct, True if the branch history needed to be
77 re-normalized.77 re-normalized.
78 """78 """
79 with ui.ui_factory.nested_progress_bar() as self.pb:79 operation = cleanup.OperationWithCleanups(self._reconcile)
80 self._reconcile()80 self.add_cleanup = operation.add_cleanup
81 operation.run_simple()
8182
82 def _reconcile(self):83 def _reconcile(self):
83 """Helper function for performing reconciliation."""84 """Helper function for performing reconciliation."""
85 self.pb = ui.ui_factory.nested_progress_bar()
86 self.add_cleanup(self.pb.finished)
84 self._reconcile_branch()87 self._reconcile_branch()
85 self._reconcile_repository()88 self._reconcile_repository()
8689
8790
=== modified file 'breezy/tests/testui.py'
--- breezy/tests/testui.py 2017-05-22 00:56:52 +0000
+++ breezy/tests/testui.py 2018-03-01 23:45:46 +0000
@@ -41,6 +41,13 @@
41 def finished(self):41 def finished(self):
42 self.depth -= 142 self.depth -= 1
4343
44 def __enter__(self):
45 return self
46
47 def __exit__(self, exc_type, exc_val, exc_tb):
48 self.finished()
49 return False
50
44 def update(self, message, count=None, total=None):51 def update(self, message, count=None, total=None):
45 if self.depth == 1:52 if self.depth == 1:
46 self._calls.append(("update", count, total, message))53 self._calls.append(("update", count, total, message))

Subscribers

People subscribed via source and target branches