[systemd-devel] [PATCH] [PATCH v2] util: add rename_noreplace

2015-03-12 Thread Alban Crequy
From: Alban Crequy renameat2() exists since Linux 3.15 but btrfs support for the flag RENAME_NOREPLACE was added later. This patch implements a fallback when renameat2() returns EINVAL. EINVAL is the error returned when the filesystem does not support one of the flags. --- src/import/import-raw

Re: [systemd-devel] [PATCH] [PATCH v2] util: add rename_noreplace

2015-03-10 Thread Lennart Poettering
On Tue, 10.03.15 17:34, Alban Crequy (alban.cre...@gmail.com) wrote: > > -r = renameat2(AT_FDCWD, i->temp_path, AT_FDCWD, > i->final_path, RENAME_NOREPLACE); > +r = rename_noreplace(AT_FDCWD, i->temp_path, AT_FDCWD, > i->final_path); > if (r < 0

Re: [systemd-devel] [PATCH] [PATCH v2] util: add rename_noreplace

2015-03-10 Thread Zbigniew Jędrzejewski-Szmek
On Tue, Mar 10, 2015 at 05:34:07PM +0100, Alban Crequy wrote: > From: Alban Crequy > > renameat2() exists since Linux 3.15 but btrfs support for the flag > RENAME_NOREPLACE was added later. > > This patch implements a fallback when renameat2() returns EINVAL. > EINVAL is the error returned when