2014-09-13 10:47:58 +02:00
|
|
|
Add $EUDEV_RULES_DIRECTORY to the list of rules directories.
|
|
|
|
|
|
|
|
The old udev 182 supported $UDEV_CONFIG_FILE, which in turn allowed
|
|
|
|
the search path to be customized, but eudev no longer has this, hence
|
|
|
|
this hack.
|
|
|
|
|
2015-10-16 15:13:02 +02:00
|
|
|
--- eudev-3.1.5/src/udev/udev-rules.c 2015-10-13 06:22:14.000000000 +0800
|
|
|
|
+++ eudev-3.1.5/src/udev/udev-rules.c 2015-10-16 20:45:38.491934336 +0800
|
|
|
|
@@ -47,15 +47,11 @@
|
2014-09-13 10:47:58 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
-static const char* const rules_dirs[] = {
|
|
|
|
+static const char* rules_dirs[] = {
|
|
|
|
UDEV_CONF_DIR "/rules.d",
|
|
|
|
UDEV_RULES_DIR,
|
2015-10-16 15:13:02 +02:00
|
|
|
- UDEV_ROOT_RUN "/udev/rules.d",
|
2014-09-13 10:47:58 +02:00
|
|
|
UDEV_LIBEXEC_DIR "/rules.d",
|
|
|
|
-#ifdef HAVE_SPLIT_USR
|
|
|
|
- "/lib/udev/rules.d",
|
|
|
|
- "/usr/lib/udev/rules.d",
|
|
|
|
-#endif
|
2015-10-16 15:13:02 +02:00
|
|
|
+ NULL, /* placeholder for $EUDEV_RULES_DIRECTORY */
|
2014-09-13 10:47:58 +02:00
|
|
|
NULL};
|
|
|
|
|
|
|
|
struct udev_rules {
|
2015-10-16 15:13:02 +02:00
|
|
|
@@ -1704,6 +1700,9 @@
|
2014-09-13 10:47:58 +02:00
|
|
|
|
|
|
|
udev_rules_check_timestamp(rules);
|
|
|
|
|
2015-10-16 15:13:02 +02:00
|
|
|
+ /* Allow the user to specify an additional rules directory. */
|
|
|
|
+ rules_dirs[3] = getenv("EUDEV_RULES_DIRECTORY");
|
2014-09-13 10:47:58 +02:00
|
|
|
+
|
|
|
|
r = conf_files_list_strv(&files, ".rules", NULL, rules_dirs);
|
|
|
|
if (r < 0) {
|
2015-10-16 15:13:02 +02:00
|
|
|
log_error_errno(r, "failed to enumerate rules files: %m");
|