udev: simplify event_queue_update() and add debug logging

Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
This commit is contained in:
Tom Gundersen 2015-03-18 19:32:58 -04:00 committed by Anthony G. Basile
parent 87bf8c79dc
commit 95186c2ee4

View File

@ -900,14 +900,17 @@ static void handle_signal(struct udev *udev, int signo) {
}
static void event_queue_update(void) {
if (!udev_list_node_is_empty(&event_list)) {
int fd;
int r;
fd = open("/run/udev/queue", O_WRONLY|O_CREAT|O_CLOEXEC|O_TRUNC|O_NOFOLLOW, 0444);
if (fd >= 0)
close(fd);
} else
unlink("/run/udev/queue");
if (!udev_list_node_is_empty(&event_list)) {
r = touch("/run/udev/queue");
if (r < 0)
log_warning_errno(r, "could not touch /run/udev/queue: %m");
} else {
r = unlink("/run/udev/queue");
if (r < 0 && errno != ENOENT)
log_warning("could not unlink /run/udev/queue: %m");
}
}
/*