During its initialization, the nodedev driver tries to set up
monitors for /etc/mdevctl.d directory, so that it can register
mdevs as they come and go. However, if the file doesn't exist
there is nothing to monitor and therefore we can exit early. In
fact, we have to otherwise monitorFileRecursively() fails and
whole driver initialization fails with it.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
static int
mdevctlEnableMonitor(udevEventData *priv)
{
- g_autoptr(GFile) mdevctlConfigDir = g_file_new_for_path("/etc/mdevctl.d");
+ g_autoptr(GFile) mdevctlConfigDir = NULL;
+ const char *mdevctlDir = "/etc/mdevctl.d";
+
+ if (!virFileExists(mdevctlDir))
+ return 0;
+
+ mdevctlConfigDir = g_file_new_for_path(mdevctlDir);
/* mdevctl may add notification events in the future:
* https://github.com/mdevctl/mdevctl/issues/27. For now, fall back to