chiark / gitweb /
rules_generator: add missing write_net_rules unlock
[elogind.git] / udev_config.c
index 3d18e59796589435f8a0a8bcd828a062386f578a..2f2a69eb487a6fc1fc2e047df32ecc1bbee579ff 100644 (file)
@@ -31,7 +31,7 @@
 /* global variables */
 char udev_root[PATH_SIZE];
 char udev_config_filename[PATH_SIZE];
-char udev_rules_filename[PATH_SIZE];
+char udev_rules_dir[PATH_SIZE];
 int udev_log_priority;
 int udev_run;
 
@@ -111,11 +111,6 @@ static int parse_config_file(void)
                cur += count+1;
                lineno++;
 
-               if (count >= sizeof(line)) {
-                       err("line too long, conf line skipped %s, line %d", udev_config_filename, lineno);
-                       continue;
-               }
-
                /* eat the whitespace */
                while ((count > 0) && isspace(bufline[0])) {
                        bufline++;
@@ -128,6 +123,11 @@ static int parse_config_file(void)
                if (bufline[0] == COMMENT_CHARACTER)
                        continue;
 
+               if (count >= sizeof(line)) {
+                       err("line too long, conf line skipped %s, line %d", udev_config_filename, lineno);
+                       continue;
+               }
+
                memcpy(line, bufline, count);
                line[count] = '\0';
 
@@ -145,8 +145,8 @@ static int parse_config_file(void)
                }
 
                if (strcasecmp(variable, "udev_rules") == 0) {
-                       strlcpy(udev_rules_filename, value, sizeof(udev_rules_filename));
-                       remove_trailing_chars(udev_rules_filename, '/');
+                       strlcpy(udev_rules_dir, value, sizeof(udev_rules_dir));
+                       remove_trailing_chars(udev_rules_dir, '/');
                        continue;
                }
 
@@ -166,7 +166,7 @@ void udev_config_init(void)
 
        strcpy(udev_root, UDEV_ROOT);
        strcpy(udev_config_filename, UDEV_CONFIG_FILE);
-       strcpy(udev_rules_filename, UDEV_RULES_FILE);
+       strcpy(udev_rules_dir, UDEV_RULES_DIR);
        udev_log_priority = LOG_ERR;
        udev_run = 1;
 
@@ -195,6 +195,6 @@ void udev_config_init(void)
 
        dbg("UDEV_CONFIG_FILE='%s'", udev_config_filename);
        dbg("udev_root='%s'", udev_root);
-       dbg("udev_rules='%s'", udev_rules_filename);
+       dbg("udev_rules='%s'", udev_rules_dir);
        dbg("udev_log=%d", udev_log_priority);
 }