if (!configs)
return 0;
+ if (argc >= 2) {
+ if (uci_load(ctx, argv[1], &package) != UCI_OK) {
+ uci_perror(ctx, NULL);
+ return 1;
+ }
+ uci_show_package(package, section);
+ uci_unload(ctx, package);
+ return 0;
+ }
+
for (p = configs; *p; p++) {
if ((argc < 2) || !strcmp(argv[1], *p)) {
if (uci_load(ctx, *p, &package) != UCI_OK) {
- uci_perror(ctx, "uci_load");
- return 255;
+ uci_perror(ctx, NULL);
+ return 1;
}
uci_show_package(package, section);
- uci_unload(ctx, *p);
+ uci_unload(ctx, package);
}
}
if (ret)
continue;
uci_export(ctx, stdout, package);
- uci_unload(ctx, *p);
+ uci_unload(ctx, package);
}
}
return 0;
return 1;
}
- if (uci_lookup(ctx, &e, package, section, option) != UCI_OK)
+ if (uci_lookup(ctx, &e, p, section, option) != UCI_OK)
return 1;
switch(e->type) {