X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fudev%2Fudev-rules.c;h=d72362fcbd1218d396bf2e04542a33dcb2a9043a;hp=37508fa0a876803469965cbe2b387ef87ccdab08;hb=56f64d95763a799ba4475daf44d8e9f72a1bd474;hpb=ff49bc3212cb07d850dcfd59940539773a0be26f diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c index 37508fa0a..d72362fcb 100644 --- a/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c @@ -476,7 +476,7 @@ static uid_t add_uid(struct udev_rules *rules, const char *owner) { if (r == -ENOENT || r == -ESRCH) log_error("specified user '%s' unknown", owner); else - log_error("error resolving user '%s': %s", owner, strerror(-r)); + log_error_errno(r, "error resolving user '%s': %m", owner); } /* grow buffer if needed */ @@ -523,7 +523,7 @@ static gid_t add_gid(struct udev_rules *rules, const char *group) { if (r == -ENOENT || r == -ESRCH) log_error("specified group '%s' unknown", group); else - log_error("error resolving group '%s': %s", group, strerror(-r)); + log_error_errno(r, "error resolving group '%s': %m", group); } /* grow buffer if needed */ @@ -2279,7 +2279,7 @@ int udev_rules_apply_to_event(struct udev_rules *rules, if (r == -ENOENT || r == -ESRCH) log_error("specified user '%s' unknown", owner); else - log_error("error resolving user '%s': %s", owner, strerror(-r)); + log_error_errno(r, "error resolving user '%s': %m", owner); event->uid = 0; } @@ -2305,7 +2305,7 @@ int udev_rules_apply_to_event(struct udev_rules *rules, if (r == -ENOENT || r == -ESRCH) log_error("specified group '%s' unknown", group); else - log_error("error resolving group '%s': %s", group, strerror(-r)); + log_error_errno(r, "error resolving group '%s': %m", group); event->gid = 0; } @@ -2535,10 +2535,10 @@ int udev_rules_apply_to_event(struct udev_rules *rules, f = fopen(attr, "we"); if (f != NULL) { if (fprintf(f, "%s", value) <= 0) - log_error("error writing ATTR{%s}: %m", attr); + log_error_errno(errno, "error writing ATTR{%s}: %m", attr); fclose(f); } else { - log_error("error opening ATTR{%s} for writing: %m", attr); + log_error_errno(errno, "error opening ATTR{%s} for writing: %m", attr); } break; } @@ -2652,17 +2652,15 @@ int udev_rules_apply_static_dev_perms(struct udev_rules *rules) { strscpyl(tags_dir, sizeof(tags_dir), "/run/udev/static_node-tags/", *t, "/", NULL); r = mkdir_p(tags_dir, 0755); - if (r < 0) { - log_error_errno(r, "failed to create %s: %m", tags_dir); - return r; - } + if (r < 0) + return log_error_errno(r, "failed to create %s: %m", tags_dir); unescaped_filename = xescape(rules_str(rules, cur->key.value_off), "/."); strscpyl(tag_symlink, sizeof(tag_symlink), tags_dir, unescaped_filename, NULL); r = symlink(device_node, tag_symlink); if (r < 0 && errno != EEXIST) { - log_error("failed to create symlink %s -> %s: %m", tag_symlink, device_node); + log_error_errno(errno, "failed to create symlink %s -> %s: %m", tag_symlink, device_node); return -errno; } else r = 0;