summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2012-02-24 12:24:17 +0100
committerJo-Philipp Wich <jow@openwrt.org>2012-02-24 12:24:17 +0100
commitbddae56baca18d81394526ae17c09bc747ae9fda (patch)
tree89a7b9d7860b0d5fdae62f6636f5c2c907b6e382
parent760c34c94a0ab21363626a0817757cdfdce53ffe (diff)
downloaduci-bddae56baca18d81394526ae17c09bc747ae9fda.tar.gz
Section names, option names, list names can only be identifiers, so they don't need to be quoted.
Strip quotes except from values. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
-rw-r--r--file.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/file.c b/file.c
index 3cd0133..b471307 100644
--- a/file.c
+++ b/file.c
@@ -561,23 +561,23 @@ static void uci_export_package(struct uci_package *p, FILE *stream, bool header)
struct uci_element *s, *o, *i;
if (header)
- fprintf(stream, "package '%s'\n", uci_escape(ctx, p->e.name));
+ fprintf(stream, "package %s\n", uci_escape(ctx, p->e.name));
uci_foreach_element(&p->sections, s) {
struct uci_section *sec = uci_to_section(s);
- fprintf(stream, "\nconfig '%s'", uci_escape(ctx, sec->type));
+ fprintf(stream, "\nconfig %s", uci_escape(ctx, sec->type));
if (!sec->anonymous || (ctx->flags & UCI_FLAG_EXPORT_NAME))
- fprintf(stream, " '%s'", uci_escape(ctx, sec->e.name));
+ fprintf(stream, " %s", uci_escape(ctx, sec->e.name));
fprintf(stream, "\n");
uci_foreach_element(&sec->options, o) {
struct uci_option *opt = uci_to_option(o);
switch(opt->type) {
case UCI_TYPE_STRING:
- fprintf(stream, "\toption '%s'", uci_escape(ctx, opt->e.name));
+ fprintf(stream, "\toption %s", uci_escape(ctx, opt->e.name));
fprintf(stream, " '%s'\n", uci_escape(ctx, opt->v.string));
break;
case UCI_TYPE_LIST:
uci_foreach_element(&opt->v.list, i) {
- fprintf(stream, "\tlist '%s'", uci_escape(ctx, opt->e.name));
+ fprintf(stream, "\tlist %s", uci_escape(ctx, opt->e.name));
fprintf(stream, " '%s'\n", uci_escape(ctx, i->name));
}
break;