From: kay.sievers@vrfy.org Date: Sat, 23 Oct 2004 10:15:22 +0000 (+0200) Subject: [PATCH] skip waiting for device if we get a bad event for class creation X-Git-Tag: 042~6 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=ab51035617d5725305b8ef98eff6b7c64f3ccec6 [PATCH] skip waiting for device if we get a bad event for class creation --- diff --git a/wait_for_sysfs.c b/wait_for_sysfs.c index e7eed441e..91a2b6b62 100644 --- a/wait_for_sysfs.c +++ b/wait_for_sysfs.c @@ -99,6 +99,12 @@ int main(int argc, char *argv[], char *envp[]) snprintf(filename, SYSFS_PATH_MAX-1, "%s%s", sysfs_mnt_path, devpath); filename[SYSFS_PATH_MAX-1] = '\0'; + /* skip bad events where we get no device for the class */ + if (strncmp(devpath, "/class/", 7) == 0 && strchr(&devpath[7], '/') == NULL) { + dbg("no device name for '%s', bad event", devpath); + goto exit; + } + /* open the class device we are called for */ class_dev = open_class_device_wait(filename); if (!class_dev) {