Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optional disabling of prevent_sigint. #60

Merged
merged 1 commit into from
Aug 23, 2021

Conversation

Bulkin
Copy link
Contributor

@Bulkin Bulkin commented Aug 13, 2021

This is a workaround for a strange hang on fork() when Popen is called with
a preexec_fn (see #58). If the environment variable
IMAGEIO_FFMPEG_NO_PREVENT_SIGINT is not empty, preexec_fn is set to
None.

@almarklein
Copy link
Member

almarklein commented Aug 17, 2021

Thanks! Three comments.

  • It would be nice if "0" and "false" also resolve to Falsy. See e.g. this discussion. A quick version could be something like os.getenv(...).lower() not in ("", "0", "false").
  • Would you mind adding a section before the API section in the README that lists the environment variables? This one and IMAGEIO_FFMPEG_EXE. Otherwise I can do that after merging this PR.
  • Could you run black . on the code to fix formatting? :)

@Bulkin Bulkin force-pushed the no_prevent_sigint branch from f5f6d4a to cfa935d Compare August 18, 2021 15:42
imageio_ffmpeg/_utils.py Outdated Show resolved Hide resolved
@Bulkin
Copy link
Contributor Author

Bulkin commented Aug 18, 2021

Done.

This is a workaround for a strange hang on fork() when `Popen` is called with
a `preexec_fn` (see imageio#58). If the environment variable
`IMAGEIO_FFMPEG_NO_PREVENT_SIGINT` is not empty, `preexec_fn` is set to
None.
@Bulkin Bulkin force-pushed the no_prevent_sigint branch from cfa935d to 117f7c3 Compare August 18, 2021 16:40
@almarklein almarklein merged commit db32a99 into imageio:master Aug 23, 2021
@almarklein
Copy link
Member

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants