udev: return ENODEV if link_directory_read_one() can't find the devnode

That's usually the errno code we return when a device cannot be found because
it's been unplugged.
This commit is contained in:
Franck Bui 2023-01-03 17:38:59 +01:00 committed by Yu Watanabe
parent 72a459adc4
commit e8a54a4e75

View file

@ -133,7 +133,7 @@ static int stack_directory_read_one(int dirfd, const char *id, bool is_symlink,
* symlink will be removed during processing the event. The check is just for shortening the
* timespan that the symlink points to a non-existing device node. */
if (access(colon + 1, F_OK) < 0)
return -errno;
return -ENODEV;
r = safe_atoi(buf, &tmp_prio);
if (r < 0)