+ if (bufline[0] == COMMENT_CHARACTER)
+ continue;
+
+ strncpy(line, bufline, count);
+ line[count] = '\0';
+ temp = line;
+ dbg_parse("read '%s'", temp);
+
+ retval = parse_get_pair(&temp, &variable, &value);
+ if (retval != 0)
+ info("%s:%d:%Zd: error parsing '%s'",
+ udev_config_filename, lineno, temp-line, temp);
+
+ dbg_parse("variable='%s', value='%s'", variable, value);
+
+ if (strcasecmp(variable, "udev_root") == 0) {
+ strfieldcpy(udev_root, value);
+ leading_slash(udev_root);
+ continue;
+ }
+
+ if (strcasecmp(variable, "udev_db") == 0) {
+ strfieldcpy(udev_db_filename, value);
+ continue;
+ }
+
+ if (strcasecmp(variable, "udev_rules") == 0) {
+ strfieldcpy(udev_rules_filename, value);
+ no_leading_slash(udev_rules_filename);
+ continue;
+ }
+
+ if (strcasecmp(variable, "udev_permissions") == 0) {
+ strfieldcpy(udev_permissions_filename, value);
+ no_leading_slash(udev_permissions_filename);
+ continue;
+ }
+
+ if (strcasecmp(variable, "default_mode") == 0) {
+ strfieldcpy(default_mode_str, value);
+ continue;
+ }
+
+ if (strcasecmp(variable, "default_owner") == 0) {
+ strfieldcpy(default_owner_str, value);
+ continue;
+ }
+
+ if (strcasecmp(variable, "default_group") == 0) {
+ strfieldcpy(default_group_str, value);