-static void get_dirs(void)
-{
- char *temp;
- char *udev_db = UDEV_DB;
- char *udev_config = UDEV_CONFIG_FILE;
- char *udev_rules = UDEV_RULES_FILE;
- char *udev_permission = UDEV_PERMISSION_FILE;
- int retval;
-
- retval = sysfs_get_mnt_path(sysfs_path, SYSFS_PATH_MAX);
- if (retval)
- dbg("sysfs_get_mnt_path failed");
-
- /* see if we should try to override any of the default values */
- temp = getenv("UDEV_TEST");
- if (temp != NULL) {
- /* hm testing is happening, use the specified values, if they are present */
- temp = getenv("SYSFS_PATH");
- if (temp)
- strfieldcpy(sysfs_path, temp);
- temp = getenv("UDEV_CONFIG_DIR");
- if (temp)
- strfieldcpy(udev_config_dir, temp);
- temp = getenv("UDEV_ROOT");
- if (temp)
- strfieldcpy(udev_root, temp);
- temp = getenv("UDEV_DB");
- if (temp)
- udev_db = temp;
- temp = getenv("UDEV_CONFIG_FILE");
- if (temp)
- udev_config = temp;
- temp = getenv("UDEV_RULES_FILE");
- if (temp)
- udev_rules = temp;
- temp = getenv("UDEV_PERMISSION_FILE");
- if (temp)
- udev_permission = temp;
- }
- dbg("sysfs_path='%s'", sysfs_path);
+ linepos = line;
+ retval = get_key(&linepos, &variable, &value);
+ if (retval != 0) {
+ err("error parsing %s, line %d:%d", udev_config_filename, lineno, (int) (linepos-line));
+ continue;
+ }