| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
…n for a long time (9 years). We do this by using spawn.get_preparation_data() and then using the values in that dictionary appropriately. This lets us also fix the setting of sys.path (which never worked) and other minor properties of the forkserver process. While updating the test to verify these fixes, we also discovered that forkserver was not flushing stdout/stderr before it forked to create a new process. This caused the updated test to fail because unflushed output in the forkserver would then be printed by the forked process as well. This is now fixed too.
Sorry, something went wrong.
|
Hey @aggieNick02, thanks for this fix. It looks promising. However, the change should go against the main branch and not 3.10 as the issue needs fixing in 3.12 and 3.11 as well. I realize we weren't sufficiently explicit about this in the past so I updated the devguide to explain what's up: |
Sorry, something went wrong.
|
Ah, ok. Thanks for updating the instructions to make it clear. I wanted to do whatever gave it the best chance at making it into 3.10 (to be part of Ubuntu 22.04 LTS). I'll make a new PR against main shortly. Thanks! |
Sorry, something went wrong.
|
Alright, I put this against main. In the process realized I wasn't passing down the raise_exception option in one place. So I added a test that would catch that and fixed it. #99515. |
Sorry, something went wrong.
|
Closing since obsoleted by new PR against correct branch. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
This has been broken for a long time (9 years).
We do this by using spawn.get_preparation_data() and then using the values in that dictionary appropriately. This lets us also fix the setting of sys.path (which never worked) and other minor properties of the forkserver process.
While updating the test to verify these fixes, we also discovered that forkserver was not flushing stdout/stderr before it forked to create a new process. This caused the updated test to fail because unflushed output in the forkserver would then be printed by the forked process as well. This is now fixed too.