[Bug] bzr selftest cleanup is broken on win32 (again)
John Arbash Meinel
john at arbash-meinel.com
Tue Sep 5 14:30:45 BST 2006
Alexander Belchenko wrote:
> Alexander Belchenko пишет:
>> Here is result of running selftest on win32 with fresh bzr.dev revno.1982
>>
>> Ran 3329 tests in 1727.695s
>>
>> FAILED (failures=33, errors=41)
>
> Too many tests have similar error messages:
>
> ======================================================================
> ERROR: test_external_diff (bzrlib.tests.test_diff.TestDiff)
>
> vvvv[log from
> bzrlib.tests.test_diff.TestDiff.test_external_diff]-------------
>
> ^^^^[log from
> bzrlib.tests.test_diff.TestDiff.test_external_diff]-------------
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "D:\Bazaar\sandbox\bzr.dev\bzrlib\tests\test_diff.py", line 101,
> in test_external_diff
> lines = external_udiff_lines(['boo\n'], ['goo\n'])
> File "D:\Bazaar\sandbox\bzr.dev\bzrlib\tests\test_diff.py", line 44,
> in external_udiff_lines
> external_diff('old', old, 'new', new, output, diff_opts=['-u'])
> File "D:\Bazaar\sandbox\bzr.dev\bzrlib\diff.py", line 185, in
> external_diff
> pipe = _spawn_external_diff(diffcmd, capture_errors=True)
> File "D:\Bazaar\sandbox\bzr.dev\bzrlib\diff.py", line 117, in
> _spawn_external_diff
> preexec_fn=preexec_fn)
> File "E:\Python24\lib\subprocess.py", line 497, in __init__
> raise ValueError("preexec_fn is not supported on Windows "
> ValueError: preexec_fn is not supported on Windows platforms
>
I'll write a fix for this right away. It is because 'run_bzr_subprocess'
can now clean up the environment in the child process. However, if we
don't have preexec_fn, then we have to clean them up in the parent, and
then spawn the child.
This really sucks. I thought the whole point of subprocess was to make
the platforms more similar, but half of the optional parameters aren't
supported on windows. (close_fds, and now preexec_fn).
Anyway, I know where the bug is, and I can probably fix it cleanly.
John
=:->
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : https://lists.ubuntu.com/archives/bazaar/attachments/20060905/a968994d/attachment.pgp
More information about the bazaar
mailing list