X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_db.c;h=abc1e5ad5a98b80948cbdb7cd3c95b2ac37d1108;hp=00d68d6d13f125badb08b8a78eca4de802ee309e;hb=d727cb90753179dd0a26911f679c668216a026ed;hpb=eff4a6736937fb9d55c09c598d0d232d38c5b06a diff --git a/udev_db.c b/udev_db.c index 00d68d6d1..abc1e5ad5 100644 --- a/udev_db.c +++ b/udev_db.c @@ -157,9 +157,9 @@ int udev_db_add_device(struct udevice *udev) name_index(udev->dev->devpath, name_loop->name, 1); } fprintf(f, "M:%u:%u\n", major(udev->devt), minor(udev->devt)); - if (udev->link_priority) + if (udev->link_priority != 0) fprintf(f, "L:%u\n", udev->link_priority); - if (udev->partitions) + if (udev->partitions != 0) fprintf(f, "A:%u\n", udev->partitions); if (udev->ignore_remove) fprintf(f, "R:%u\n", udev->ignore_remove); @@ -186,7 +186,7 @@ int udev_db_get_device(struct udevice *udev, const char *devpath) size_t cur; size_t count; - strlcpy(udev->dev->devpath, devpath, sizeof(udev->dev->devpath)); + sysfs_device_set_values(udev->dev, devpath, NULL, NULL); devpath_to_db_path(devpath, filename, sizeof(filename)); if (lstat(filename, &stats) != 0) {