path = strjoina("/run/udev/tags/", tag, "/", id);
- if (add) {
- r = touch_file(path, true, USEC_INFINITY, UID_INVALID, GID_INVALID, 0444);
- if (r < 0)
- return r;
- } else {
- r = unlink(path);
- if (r < 0 && errno != ENOENT)
- return -errno;
- }
+ if (add)
+ return touch_file(path, true, USEC_INFINITY, UID_INVALID, GID_INVALID, 0444);
+
+ if (unlink(path) < 0 && errno != ENOENT)
+ return -errno;
return 0;
}
const char *tag;
int r = 0, k;
- if (add && device_old) {
+ if (add && device_old)
/* delete possible left-over tags */
- FOREACH_DEVICE_TAG(device_old, tag) {
+ FOREACH_DEVICE_TAG(device_old, tag)
if (!sd_device_has_tag(device, tag)) {
k = device_tag(device_old, tag, false);
if (r >= 0 && k < 0)
r = k;
}
- }
- }
FOREACH_DEVICE_TAG(device, tag) {
k = device_tag(device, tag, add);
/* do not store anything for otherwise empty devices */
if (!has_info && major(device->devnum) == 0 && device->ifindex == 0) {
- r = unlink(path);
- if (r < 0 && errno != ENOENT)
+ if (unlink(path) < 0 && errno != ENOENT)
return -errno;
return 0;
path = strjoina("/run/udev/data/", id);
- r = unlink(path);
- if (r < 0 && errno != ENOENT)
+ if (unlink(path) < 0 && errno != ENOENT)
return -errno;
return 0;