chiark / gitweb /
[PATCH] Update the Gentoo udev.rules and udev.permissions files
[elogind.git] / udev_config.c
index 34ef82b8812c24220819c9ff9f85ab923fa0fa22..1d05a3fb13cfb55a11b23e51968ccb6384955133 100644 (file)
 #include <unistd.h>
 #include <errno.h>
 #include <ctype.h>
+#include <sysfs/libsysfs.h>
 
 #include "udev.h"
 #include "udev_version.h"
 #include "logging.h"
 #include "namedev.h"
-#include "libsysfs/libsysfs.h"
 
 /* global variables */
 char sysfs_path[SYSFS_PATH_MAX];
@@ -49,6 +49,7 @@ char default_mode_str[MODE_SIZE];
 char default_owner_str[OWNER_SIZE];
 char default_group_str[GROUP_SIZE];
 int udev_log;
+int udev_sleep;
 
 
 static int string_is_true(char *str)
@@ -71,6 +72,10 @@ static void init_variables(void)
        strfieldcpy(udev_rules_filename, UDEV_RULES_FILE);
        strfieldcpy(udev_permissions_filename, UDEV_PERMISSION_FILE);
        udev_log = string_is_true(UDEV_LOG_DEFAULT);
+
+       udev_sleep = 1;
+       if (getenv("UDEV_NO_SLEEP") != NULL)
+               udev_sleep = 0;
 }
 
 #define set_var(_name, _var)                           \