This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author cagney
Recipients cagney
Date 2019-04-11.15:17:03
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1554995823.59.0.731055677634.issue36603@roundup.psfhosted.org>
In-reply-to
Content
pty.openpty(), on systems with a working os.openpty() / openpty(3) executes:

    if (openpty(&master_fd, &slave_fd, NULL, NULL, NULL) != 0)
        goto posix_error;
    if (_Py_set_inheritable(master_fd, 0, NULL) < 0)
        goto error;
    if (_Py_set_inheritable(slave_fd, 0, NULL) < 0)
        goto error;

where as on systems where this is fails it instead executes:

    master_fd, slave_name = _open_terminal()
    slave_fd = slave_open(slave_name)
        i.e., result = os.open(tty_name, os.O_RDWR)
    return master_fd, slave_fd

where os.open() was "Changed in version 3.4: The new file descriptor is now non-inheritable."

(personally I'd deprecate pty.openpty(), but that is just me)
History
Date User Action Args
2019-04-11 15:17:03cagneysetrecipients: + cagney
2019-04-11 15:17:03cagneysetmessageid: <1554995823.59.0.731055677634.issue36603@roundup.psfhosted.org>
2019-04-11 15:17:03cagneylinkissue36603 messages
2019-04-11 15:17:03cagneycreate