LoadCredentials= in unit files supports a syntax passing a single string
only (in which case the credentials are propagated down from the host).
but systemd-run's --property= setting doesn't allow that yet. Fix that.
return log_oom();
if (r < 0)
return log_error_errno(r, "Failed to parse %s= parameter: %s", field, eq);
- if (r == 0 || !p)
+ if (r == 0)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Missing argument to %s=.", field);
+ if (isempty(p)) /* If only one field is specified, then this means "inherit from above" */
+ p = eq;
+
r = sd_bus_message_append(m, "a(ss)", 1, word, p);
}
if (r < 0)