X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev%2Fudev-node.c;h=b39100dcee0a24f416cdeafb6d563e2c43bd9d85;hp=03b8d61fd0d411552c793e4ec87ea7bf2d46beb4;hb=6880b25d4044f2d154908f88e717435412187355;hpb=54808d77a3a62172fc6acbeec968be67c207509e diff --git a/udev/udev-node.c b/udev/udev-node.c index 03b8d61fd..b39100dce 100644 --- a/udev/udev-node.c +++ b/udev/udev-node.c @@ -390,49 +390,20 @@ void udev_node_update_old_links(struct udev_device *dev, struct udev_device *dev } } -int udev_node_add(struct udev_device *dev, mode_t mode, const char *owner, const char *group, int test) +int udev_node_add(struct udev_device *dev, mode_t mode, uid_t uid, gid_t gid, int test) { struct udev *udev = udev_device_get_udev(dev); - uid_t uid; - gid_t gid; int i; int num; struct udev_list_entry *list_entry; int err = 0; - util_create_path(udev, udev_device_get_devnode(dev)); - - if (strcmp(owner, "root") == 0) - uid = 0; - else { - char *endptr; - unsigned long id; - - id = strtoul(owner, &endptr, 10); - if (endptr[0] == '\0') - uid = (uid_t) id; - else - uid = util_lookup_user(udev, owner); - } - - if (strcmp(group, "root") == 0) - gid = 0; - else { - char *endptr; - unsigned long id; - - id = strtoul(group, &endptr, 10); - if (endptr[0] == '\0') - gid = (gid_t) id; - else - gid = util_lookup_group(udev, group); - } - info(udev, "creating device node '%s', devnum=%d:%d, mode=%#o, uid=%d, gid=%d\n", udev_device_get_devnode(dev), major(udev_device_get_devnum(dev)), minor(udev_device_get_devnum(dev)), mode, uid, gid); + util_create_path(udev, udev_device_get_devnode(dev)); if (!test) if (udev_node_mknod(dev, NULL, makedev(0,0), mode, uid, gid) != 0) { err = -1;