From 6972f27080656ad3d2601fcb921c9a2389ac08a5 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Wed, 1 Mar 2006 01:37:03 +0000 Subject: Don't try and create files that don't have a create section. --- tools/rrdbot-create.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tools') diff --git a/tools/rrdbot-create.c b/tools/rrdbot-create.c index c7a7350..14e7b43 100644 --- a/tools/rrdbot-create.c +++ b/tools/rrdbot-create.c @@ -75,6 +75,7 @@ typedef struct _create_ctx { const char* workdir; const char* confname; + int create; int skip; create_arg* args; } @@ -254,6 +255,10 @@ check_create_file(create_ctx* ctx) ASSERT(ctx->confname); + /* No create section, no create */ + if(!ctx->create) + return; + snprintf(rrd, sizeof(rrd), "%s/%s.rrd", ctx->workdir, ctx->confname); rrd[sizeof(rrd) - 1] = 0; @@ -362,6 +367,7 @@ cfg_value(const char* filename, const char* header, const char* name, } ctx->skip = 0; + ctx->create = 0; return 0; } @@ -371,6 +377,9 @@ cfg_value(const char* filename, const char* header, const char* name, if(strcmp(header, CONFIG_CREATE) != 0) return 0; + /* Have a [create] section */ + ctx->create = 1; + /* The rra option */ if(strcmp(name, CONFIG_RRA) == 0) add_rras(ctx, value); -- cgit v1.2.3