/*
* Copyright (C) 2004-2008 Kay Sievers <kay.sievers@vrfy.org>
* Copyright (C) 2009 Canonical Ltd.
+ * Copyright (C) 2009 Scott James Remnant <scott@netsplit.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
const char *filename;
int wd;
- if (inotify_fd < 0)
+ if (inotify_fd < 0 || major(udev_device_get_devnum(dev)) == 0)
return;
wd = inotify_add_watch(inotify_fd, udev_device_get_devnode(dev), IN_CLOSE_WRITE);
DIR *dir;
struct dirent *ent;
+ if (inotify_fd < 0 || major(udev_device_get_devnum(dev)) == 0)
+ return;
+
util_strlcpy(filename, udev_get_dev_path(udev), sizeof(filename));
util_strlcat(filename, "/.udev/watch", sizeof(filename));