On Sun 2013-03-31 18:44:53, Myklebust, Trond wrote:On Sun, 2013-03-31 at 20:32 +0200, Pavel Machek wrote:Problem is "clasical create temp file then delete it" is racy. See theSo this would be a local POSIX filesystem only solution to a problemWell. Yes, there are non-unix filesystems around. You have to dealminix, ext, ext2... are not under active development and haven't beenDeleted but open files are from original unix, so it should work onHmm. open_deleted_file() will still need to get a directory... so it...and what's the big plan to make this work on anything other than ext4 and btrfs?
will still need a path. Perhaps open("/foo/bar/mnt", O_DELETED) would
be acceptable interface?
anything unixy (minix, ext, ext2, ...).
for more than a decade.
Take a look at how many actively used filesystems out there that have
some variant of sillyrename(), and explain what you want to do in those
cases.
with silly files on them, and this will not be different.
that has yet to be formulated?
archives. That is useful & common operation.
Problem is "atomicaly create file at target location with guaranteed
right content". That's also in the archives. Looks useful if someone
does rsync from your directory.
Non-POSIX filesystems have problems handling deleted files, but that
was always the case. That's one of the reasons they are seldomly used
for root filesystems.
Pavel