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 WGH
Recipients WGH
Date 2021-09-12.23:45:46
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1631490346.44.0.449536820401.issue45178@roundup.psfhosted.org>
In-reply-to
Content
In Linux, it's possible to create an unnamed temporary file in a specified directory by using open with O_TMPFILE flag (as if it was created with random name and immediately unlinked, but atomically). Unless O_EXCL is specified, the file can be then linked into filesystem using linkat syscall.

It would be neat if it was possible in Python.

There're a couple of things missing:

1) tempfile.TemporaryFile creates a file with O_EXCL flag, which prevents linking it into filesystem.

2) linkat must be called with AT_SYMLINK_FOLLOW flag (otherwise EXDEV is returned), which is broken right now (#37612)
History
Date User Action Args
2021-09-12 23:45:46WGHsetrecipients: + WGH
2021-09-12 23:45:46WGHsetmessageid: <1631490346.44.0.449536820401.issue45178@roundup.psfhosted.org>
2021-09-12 23:45:46WGHlinkissue45178 messages
2021-09-12 23:45:46WGHcreate