event = calloc(1, sizeof(struct udev_event));
if (event == NULL)
return NULL;
+ event->mode = 0600;
event->dev = dev;
event->udev = udev_device_get_udev(dev);
udev_list_init(&event->run_list);
s = dest;
l = size;
- while (1) {
+ for (;;) {
enum subst_type type = SUBST_UNKNOWN;
char attrbuf[UTIL_PATH_SIZE];
char *attr = NULL;
if (event->dev_db != NULL)
udev_node_update_old_links(dev, event->dev_db);
- if (event->mode == 0) {
- if (event->gid > 0)
- event->mode = 0660;
- else
- event->mode = 0600;
- }
+ /* change default 0600 to 0660 if a group is assigned */
+ if (event->mode == 0600 && event->gid > 0)
+ event->mode = 0660;
+
err = udev_node_add(dev, event->mode, event->uid, event->gid);
}