X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=config.c;h=1d04efd7d1caf86d67e192c84d6bdd2c24089cc4;hb=08d35c7a59a182b9ef05d95ca3c583806b2ba924;hp=4fe72dc073f3ebb36c4fe47ef1f74e052849aec0;hpb=9cf7219d554f73c014b9c6efde7965384d8346ec;p=project%2Fnetifd.git diff --git a/config.c b/config.c index 4fe72dc..1d04efd 100644 --- a/config.c +++ b/config.c @@ -56,11 +56,15 @@ static void config_parse_interface(struct uci_section *s, bool alias) { struct interface *iface; - const char *type = NULL; + const char *type = NULL, *disabled; struct blob_attr *config; struct device *dev; bool bridge = false; + disabled = uci_lookup_option_string(uci_ctx, s, "disabled"); + if (disabled && !strcmp(disabled, "1")) + return; + blob_buf_init(&b, 0); if (!alias) @@ -190,6 +194,7 @@ config_init_package(const char *config) ctx = uci_alloc_context(); uci_ctx = ctx; + ctx->flags &= ~UCI_FLAG_STRICT; if (config_path) uci_set_confdir(ctx, config_path);