From: Alan Liang Date: Sun, 3 Dec 2023 05:49:06 +0000 (+0800) Subject: core: add specifier expansion to AllowedCPUs= and friends X-Git-Tag: v256-rc1~1588 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67001c25348f37617e207f298f4c4196305bad07;p=thirdparty%2Fsystemd.git core: add specifier expansion to AllowedCPUs= and friends --- diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index d8ce2d62607..05843662c75 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -3801,8 +3801,23 @@ int config_parse_allowed_cpuset( void *userdata) { CPUSet *c = data; + const Unit *u = userdata; + _cleanup_free_ char *k = NULL; + int r; + + assert(filename); + assert(lvalue); + assert(rvalue); + + r = unit_full_printf(u, rvalue, &k); + if (r < 0) { + log_syntax(unit, LOG_WARNING, filename, line, r, + "Failed to resolve unit specifiers in '%s', ignoring: %m", + rvalue); + return 0; + } - (void) parse_cpu_set_extend(rvalue, c, true, unit, filename, line, lvalue); + (void) parse_cpu_set_extend(k, c, true, unit, filename, line, lvalue); return 0; }