} Context;
static void context_reset(Context *c, uint64_t mask) {
- int p;
-
assert(c);
- for (p = 0; p < _PROP_MAX; p++) {
+ for (int p = 0; p < _PROP_MAX; p++) {
if (!FLAGS_SET(mask, UINT64_C(1) << p))
continue;
assert(c);
if (isempty(c->data[PROP_STATIC_HOSTNAME])) {
-
if (unlink("/etc/hostname") < 0)
return errno == ENOENT ? 0 : -errno;
-
return 0;
}
+
return write_string_file_atomic_label("/etc/hostname", c->data[PROP_STATIC_HOSTNAME]);
}
};
_cleanup_strv_free_ char **l = NULL;
- int r, p;
+ int r;
assert(c);
if (r < 0 && r != -ENOENT)
return r;
- for (p = PROP_PRETTY_HOSTNAME; p <= PROP_LOCATION; p++) {
+ for (int p = PROP_PRETTY_HOSTNAME; p <= PROP_LOCATION; p++) {
_cleanup_free_ char *t = NULL;
char **u;