Skip to content

subprocess: stdout set to subprocess.STDOUT is incorrectly handled #98966

@ptsneves

Description

@ptsneves

Bug report

import subprocess
subprocess.run('true', stdout=subprocess.STDOUT, cwd='./')

Expected output:

  • Some kind of error stating that the stdout argument cannot take a subprocess.STDOUT. That subprocess.STDOUT is only valid for stderr

Actual output:

OSError: [Errno 9] Bad file descriptor: './'

I reproduce this with the latest Python main branch as well as Python 3.10 but I see no indication this issue was ever addressed

Activity

added a commit that references this issue on Nov 1, 2022
added a commit that references this issue on Nov 1, 2022
added a commit that references this issue on Mar 26, 2024
4abca7e
added a commit that references this issue on Apr 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    stdlibPython modules in the Lib dirtype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      subprocess: stdout set to subprocess.STDOUT is incorrectly handled · Issue #98966 · python/cpython