1
0
mirror of https://github.com/systemd/systemd.git synced 2025-02-04 21:47:31 +03:00

udevd: fix queue export for multiple events for the same device

Identified by Joachim Plack <jplack@suse.de> while working around
the problem that the device nodes appear and disappear while the
partitiontable is re-read and the application need to waait for an
empty udevd queue.
This commit is contained in:
Kay Sievers 2006-02-23 20:10:49 +01:00
parent dd8140ae79
commit 1a4e5303e0

View File

@ -200,6 +200,10 @@ static void export_event_state(struct uevent_msg *msg, enum event_state state)
if (loop_msg->devpath && strcmp(loop_msg->devpath, msg->devpath) == 0)
return;
list_for_each_entry(loop_msg, &exec_list, node)
if (loop_msg->devpath && strcmp(loop_msg->devpath, msg->devpath) == 0)
return;
/* move failed events to the failed directory */
if (state == EVENT_FAILED) {
create_path(filename_failed);