unexpected behavior of tempfile.TemporaryFile() for O_TMPFILE
Ouverte
Personne n'a encore pris cette issue.
stdlib
type-bug
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 36k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug report
When O_TMPFILE is available:
tempfile.TemporaryFile(mode='wb')opens withO_RDWRinstead ofO_WRONLY, theopenercallback ignoresmodeargument and always use_bin_openflags_bin_openflagshas bothO_CREATandO_EXCLset, theopenercallback removesO_CREATfrom flags but leaveO_EXCL, this is an undefined behavior according to Linuxopen(2)manpage
Your environment
- CPython versions tested on: 3.10
- Operating system and architecture: Linux x86_64
Linked PRs
- gh-133235
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par lire tempfile.TemporaryFile et son callback opener, en vous concentrant sur la façon dont l’argument mode et _bin_openflags sont utilisés lorsque O_TMPFILE est disponible. Vérifiez le comportement de Linux open(2) pour O_CREAT et O_EXCL, puis vérifiez que le mode d’écriture binaire utilise les flags d’accès prévus sans la combinaison de flags indéfinie.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- linux, python
- Domaine
- operating-systems
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 30/100