I'm guessing it is just a bug. I know it was recently changed in the 2.4 series to call __enter__ for you, which it did not do in the past. I'm guessing the setup_ui=False path was just not tested.<br><br>John<br>=:-><br>
<br><br><div class="gmail_quote">On Mon, Jun 20, 2011 at 12:03 PM, Zygmunt Krynicki <span dir="ltr"><<a href="mailto:zygmunt.krynicki@canonical.com">zygmunt.krynicki@canonical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi.<br>
<br>
On 2.4.0~beta4-1~bazaar1~natty1<br>
<br>
Calling bzrlib.initialize(setu_ui=<u></u>False) with the intent to use SilentUIFactory() is broken. The code goes to initialize with BzrLibraryState(ui=None) and immediately calls _start(). This in turn calls ui.__enter__() which fails with the following backtrace:<br>
<br>
(parts not relevant to bzr were removed)<br>
<br>
File "/home/zyga/Linaro/lava-ci/<u></u>lava_ci/component.py", line 347, in __init__<br>
self._bzr = initialize(setup_ui=False)<br>
File "/usr/lib/python2.7/dist-<u></u>packages/bzrlib/__init__.py", line 185, in initialize<br>
state._start()<br>
File "/usr/lib/python2.7/dist-<u></u>packages/bzrlib/library_state.<u></u>py", line 93, in _start<br>
self._ui.__enter__()<br>
AttributeError: 'NoneType' object has no attribute '__enter__'<br>
<br>
<br>
Best regards<br><font color="#888888">
ZK<br>
<br>
</font></blockquote></div><br>