* if an older config under the same name exists, unload it
* ignore errors here, e.g. if the config was not found
*/
- UCI_TRAP_SAVE(ctx, ignore);
e = uci_lookup_list(ctx, &ctx->root, name);
if (e)
- uci_unload(ctx, uci_to_package(e));
- UCI_TRAP_RESTORE(ctx);
-ignore:
- ctx->errno = 0;
-
+ UCI_THROW(ctx, UCI_ERR_DUPLICATE);
pctx->package = uci_alloc_package(ctx, name);
}