udev/net: make .link files support drop-in config
This commit is contained in:
@@ -112,6 +112,7 @@ int link_load_one(link_config_ctx *ctx, const char *filename) {
|
||||
_cleanup_(link_config_freep) link_config *link = NULL;
|
||||
_cleanup_fclose_ FILE *file = NULL;
|
||||
_cleanup_free_ char *name = NULL;
|
||||
const char *dropin_dirname;
|
||||
size_t i;
|
||||
int r;
|
||||
|
||||
@@ -151,11 +152,14 @@ int link_load_one(link_config_ctx *ctx, const char *filename) {
|
||||
for (i = 0; i < ELEMENTSOF(link->features); i++)
|
||||
link->features[i] = -1;
|
||||
|
||||
r = config_parse(NULL, filename, file,
|
||||
"Match\0Link\0",
|
||||
config_item_perf_lookup, link_config_gperf_lookup,
|
||||
CONFIG_PARSE_WARN, link,
|
||||
NULL);
|
||||
dropin_dirname = strjoina(basename(filename), ".d");
|
||||
r = config_parse_many(
|
||||
STRV_MAKE_CONST(filename),
|
||||
(const char* const*) CONF_PATHS_STRV("systemd/network"),
|
||||
dropin_dirname,
|
||||
"Match\0Link\0",
|
||||
config_item_perf_lookup, link_config_gperf_lookup,
|
||||
CONFIG_PARSE_WARN, link, NULL);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user