From 069f86fe688de3c3badbe279f745069bf144bc50 Mon Sep 17 00:00:00 2001 From: Peter Stamfest Date: Sun, 23 Feb 2014 23:17:12 +0100 Subject: [PATCH] make modify command available - so far it is only really possible to remove data sources --- src/rrd_tool.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/rrd_tool.c b/src/rrd_tool.c index 43be961f..dab0e7c6 100644 --- a/src/rrd_tool.c +++ b/src/rrd_tool.c @@ -53,7 +53,7 @@ void PrintUsage( const char *help_list = N_ ("Valid commands: create, update, updatev, graph, graphv, dump, restore,\n" - "\t\tlast, lastupdate, first, info, fetch, tune,\n" + "\t\tlast, lastupdate, first, info, fetch, tune, modify,\n" "\t\tresize, xport, flushcached\n"); const char *help_listremote = @@ -200,6 +200,10 @@ void PrintUsage( "\t\t[--gamma adaptation-parameter]\n" "\t\t[--gamma-deviation adaptation-parameter]\n" "\t\t[--aberrant-reset ds-name]\n"); + const char *help_modify = + N_(" * modify - add/remove datasources to/from an RRD\n\n" + "\trrdtool modify in-filename out-filename\n" + "\t\t???"); const char *help_resize = N_ (" * resize - alter the length of one of the RRAs in an RRD\n\n" @@ -232,7 +236,7 @@ void PrintUsage( "For more information read the RRD manpages\n"); enum { C_NONE, C_CREATE, C_DUMP, C_INFO, C_RESTORE, C_LAST, C_LASTUPDATE, C_FIRST, C_UPDATE, C_FETCH, C_GRAPH, C_GRAPHV, - C_TUNE, + C_TUNE, C_MODIFY, C_RESIZE, C_XPORT, C_QUIT, C_LS, C_CD, C_MKDIR, C_PWD, C_UPDATEV, C_FLUSHCACHED }; @@ -267,6 +271,8 @@ void PrintUsage( help_cmd = C_GRAPHV; else if (!strcmp(cmd, "tune")) help_cmd = C_TUNE; + else if (!strcmp(cmd, "modify")) + help_cmd = C_MODIFY; else if (!strcmp(cmd, "resize")) help_cmd = C_RESIZE; else if (!strcmp(cmd, "xport")) @@ -340,6 +346,9 @@ void PrintUsage( puts(_(help_tune1)); puts(_(help_tune2)); break; + case C_MODIFY: + puts(_(help_modify)); + break; case C_RESIZE: puts(_(help_resize)); break; @@ -767,6 +776,8 @@ int HandleInputLine( rrd_tune(argc - 1, &argv[1]); else if (strcmp("flushcached", argv[1]) == 0) rrd_flushcached(argc - 1, &argv[1]); + else if (strcmp("modify", argv[1]) == 0) + rrd_modify(argc - 1, &argv[1]); else { rrd_set_error("unknown function '%s'", argv[1]); } -- 2.47.3