subprocess should quote `comspec` when forming its `args` string
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 36k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
The value of args should quote comspec. Otherwise the shell process won't parse its command line correctly if comspec contains spaces.
Originally posted by @eryksun in https://github.com/python/cpython/pull/101712#discussion_r1100761091
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Das Issue nennt die Konstruktion der Subprozessargumente und den Wert von comspec, aber keine Datei und keinen Test. Beginne damit, nachzuverfolgen, wo der String der Subprozessargumente gebildet wird, und untersuche die Windows-spezifische Abdeckung von Subprozessen. Die Aufgabe ist abgeschlossen, wenn comspec-Pfade, die Leerzeichen enthalten, in Anführungszeichen gesetzt werden, sodass die Shell die Befehlszeile korrekt parsen kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- operating-systems
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100