X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_flush.c;h=1f72e80067ee050f6534ffffe80fb2502a81efbe;hb=e3d98af81f19a3b538921265392d61100b0f83e2;hp=2d8df3aeed16585305832ce75db0e65ca15735ff;hpb=4d2717c87ff413758caaa7942d211e642846b9b0;p=rrdtool.git diff --git a/src/rrd_flush.c b/src/rrd_flush.c index 2d8df3a..1f72e80 100644 --- a/src/rrd_flush.c +++ b/src/rrd_flush.c @@ -90,7 +90,21 @@ int rrd_cmd_flush (int argc, char **argv) for (int i = optind; i < argc; i++) { status = rrdc_flush(argv[i]); - if (status) break; + if (status) + { + char *error; + int remaining; + + error = strdup(rrd_get_error()); + remaining = argc - optind - 1; + + rrd_set_error("Flushing of file \"%s\" failed: %s. Skipping " + "remaining %i file%s.", argv[i], + ((! error) || (*error == '\0')) ? "unknown error" : error, + remaining, (remaining == 1) ? "" : "s"); + free(error); + break; + } } return ((status == 0) ? 0 : -1);