Skip to content

TextToDiff fails because pipes are closed on exec in Python >= 3.4 #4

Description

@edsnowden

if os.fork() == 0:

https://docs.python.org/3/library/os.html#inheritance-of-file-descriptors

Here's the fix

# since Python 3.4 newly-created file descriptors are closed on exec;
# make sure the ones we need survive
for fd in (src_r, dst_r, res_w):
    os.set_inheritable(fd, True)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions