open(O_CREAT) without O_NOFOLLOW allows you to create the target of a dangling symlink. I suspect this is a very rarely-used feature of O_CREAT (and I view it as a mis-feature) but it is something that it is not reasonably possible to emulate as a libpathrs user without going through a lot of hoops.
It's not clear to me whether this is going to be reasonable to implement for the O_PATH resolver (for openat2 it's trivial).
open(O_CREAT)without O_NOFOLLOW allows you to create the target of a dangling symlink. I suspect this is a very rarely-used feature ofO_CREAT(and I view it as a mis-feature) but it is something that it is not reasonably possible to emulate as a libpathrs user without going through a lot of hoops.It's not clear to me whether this is going to be reasonable to implement for the
O_PATHresolver (foropenat2it's trivial).