- dbg("storing compiled rules in '%s'", comp_tmp);
-
- udev_rules_iter_init();
- while (1) {
- char *endptr;
- unsigned long id;
-
- rule = udev_rules_iter_next();
- if (rule == NULL)
- break;
-
- id = strtoul(rule->owner, &endptr, 10);
- if (endptr[0] != '\0') {
- uid_t uid;
-
- uid = lookup_user(rule->owner);
- dbg("replacing username='%s' by id=%i", rule->owner, uid);
- sprintf(rule->owner, "%li", uid);
- }
-
- id = strtoul(rule->group, &endptr, 10);
- if (endptr[0] != '\0') {
- gid_t gid;
-
- gid = lookup_group(rule->group);
- dbg("replacing groupname='%s' by id=%i", rule->group, gid);
- sprintf(rule->group, "%li", gid);
- }
-
- dbg("kernel='%s' name='%s'", rule->kernel, rule->name);
- fwrite(rule, sizeof(struct udev_rule), 1, f);
- }