X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_flush.c;h=1f72e80067ee050f6534ffffe80fb2502a81efbe;hp=2d8df3aeed16585305832ce75db0e65ca15735ff;hb=f4abf7d18767b842801a7c38f922e34e0ff3c890;hpb=85cd3f3afae48026843bea34d2d0d1056ee9dda5 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);