file_utils: surface ENOENT when falling back to openat()

Link: https://discuss.linuxcontainers.org/t/error-failed-to-retrieve-pid-of-executing-child-process
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
Christian Brauner 2021-07-08 14:49:26 +02:00
parent 78598e2b30
commit ebb79ad32a
No known key found for this signature in database
GPG Key ID: 8EB056D53EECB12D

View File

@ -663,7 +663,11 @@ int open_at(int dfd, const char *path, unsigned int o_flags,
if (errno != ENOSYS)
return -errno;
return openat(dfd, path, o_flags, mode);
fd = openat(dfd, path, o_flags, mode);
if (fd < 0)
return -errno;
return move_fd(fd);
}
int fd_make_nonblocking(int fd)