X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fudev%2Fudev-rules.c;h=ff2d4ec8504b43c5c92cf44f5e80ab885eadf4e1;hb=4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4f;hp=d72362fcbd1218d396bf2e04542a33dcb2a9043a;hpb=56f64d95763a799ba4475daf44d8e9f72a1bd474;p=elogind.git diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c index d72362fcb..ff2d4ec85 100644 --- a/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c @@ -2659,10 +2659,10 @@ int udev_rules_apply_static_dev_perms(struct udev_rules *rules) { strscpyl(tag_symlink, sizeof(tag_symlink), tags_dir, unescaped_filename, NULL); r = symlink(device_node, tag_symlink); - if (r < 0 && errno != EEXIST) { - log_error_errno(errno, "failed to create symlink %s -> %s: %m", tag_symlink, device_node); - return -errno; - } else + if (r < 0 && errno != EEXIST) + return log_error_errno(errno, "failed to create symlink %s -> %s: %m", + tag_symlink, device_node); + else r = 0; } }