Message401676
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) |
|
Date |
User |
Action |
Args |
2021-09-12 23:45:46 | WGH | set | recipients:
+ WGH |
2021-09-12 23:45:46 | WGH | set | messageid: <1631490346.44.0.449536820401.issue45178@roundup.psfhosted.org> |
2021-09-12 23:45:46 | WGH | link | issue45178 messages |
2021-09-12 23:45:46 | WGH | create | |
|