[CRIU] [PATCH] spfs: do not tolerate file existence on creation
Stanislav Kinsburskiy
skinsbursky at virtuozzo.com
Thu Jul 7 04:16:53 PDT 2016
07.07.2016 13:18, Pavel Emelyanov пишет:
> On 07/07/2016 12:40 PM, Stanislav Kinsburskiy wrote:
>> There are no races in file creation anymore, because they are created
>> sequentially by main criu process.
>> So, let's treat -EEXIST as error now.
>>
>> Signed-off-by: Stanislav Kinsburskiy <skinsbursky at virtuozzo.com>
>> ---
>> criu/spfs.c | 8 +++-----
> We don't have this thing in criu-dev branch.
Sorry, wrong recipient.
Please, ignore.
>
>> 1 file changed, 3 insertions(+), 5 deletions(-)
>>
>> diff --git a/criu/spfs.c b/criu/spfs.c
>> index 949c333..476af09 100644
>> --- a/criu/spfs.c
>> +++ b/criu/spfs.c
>> @@ -129,10 +129,8 @@ static int create_reg_file(int ns_root_fd, const char *file_path, mode_t mode, s
>>
>> fd = openat(ns_root_fd, file_path, O_CREAT | O_EXCL | O_WRONLY, 0777);
>> if (fd < 0) {
>> - if (errno != EEXIST) {
>> - pr_perror("failed to create regular file %s", file_path);
>> - err = -errno;
>> - }
>> + pr_perror("failed to create regular file %s", file_path);
>> + err = -errno;
>> goto free_path;
>> }
>>
>> @@ -174,7 +172,7 @@ static int create_fifo(int ns_root_fd, const char *file_path, mode_t mode, size_
>> if (err)
>> goto free_path;
>>
>> - if (mkfifoat(ns_root_fd, file_path, 0777) && (errno != EEXIST)) {
>> + if (mkfifoat(ns_root_fd, file_path, 0777)) {
>> pr_perror("failed to create fifo %s", file_path);
>> err = -errno;
>> goto free_path;
>>
>> _______________________________________________
>> CRIU mailing list
>> CRIU at openvz.org
>> https://lists.openvz.org/mailman/listinfo/criu
>> .
>>
More information about the CRIU
mailing list